oracle中设置主键
1.创建表
1.创建表
create table "c_user"(
"id" number primary key,
"username" varchar(255),
"password" varchar(255),
"p_name" varchar(255),
"p_number" varchar(255),
"p_date" varchar(255),
"p_referenceNumber" varchar(255),
"tech_area" varchar(255),
"platformLevel" varchar(255),
"address" varchar(255),
"permission" int(10),
"type1" varchar(255),
"union1" int(10),
"BTHconStruction" int(10),
"service1" varchar(255),
"service2" varchar(255),
"service3" varchar(255),
"course1" varchar(255),
"course2" varchar(255),
"course3" varchar(255),
"relyName" varchar(255),
"credit" varchar(255),
"relylegalName" varchar(255),
"phone" varchar(255),
"unitType" varchar(255),
"constructionUnit" varchar(255),
"directorName" varchar(255),
"directorSex" varchar(255),
"directorBirthyear" varchar(255),
"directorTitle" varchar(255),
"directorProfessional" varchar(255),
"directorEducation" varchar(255),
"directorDegree" varchar(255),
"directorTele" varchar(255),
"directorPhone" varchar(255),
"directorEmail" varchar(255),
"webName" varchar(255),
"webSite" varchar(255),
"addrplatformAddressess" varchar(255),
"email" varchar(255),
"state" int(2),
"u_type" int(6),
"p_type" int(2) );
创建表
#查看约束
select * from user_constraints;
查看约束
////设置主键自增////
2.创建序列
create sequence c_user_id_seq start with 1 increment by 1;
创建序列
#查看序列
select * from user_sequences;
查看序列
3.设置触发器 //若表名为小写时,操作时应加“”号查找,列字段相同,在NAvicat中需要,eclipse可以不用。
create or replace trigger c_user_trigger
before insert on "c_user"
for each row
when(new."id" is null)
begin
select c_user_id_seq.nextval into:new."id" from dual;
end;
设置触发器
#查看触发器
select * from user_triggers;
查看触发器
#测试
commit;//命令行操作需要
select * from "c_user";
oracle中设置主键的更多相关文章
- 在Oracle中设置主键自增
转自:https://www.2cto.com/database/201705/636725.html 数据库设置主键自增">oracle数据库设置主键自增: --创建表 create ...
- Oracle中查询主键、外键、sequence、表基本信息等
一次看到某张表中有几条ID相同的数据,通过业务确认该ID应该是唯一的,后来找到原因,因为DBA未对该表建主键. 现在DBA工作比较忙,我们项目有时需要新增或者修改数据库表结构时,可能需要对表结构进行确 ...
- oracle表设置主键自增长
create or replace table TBL_SYS_USER ( user_id NUMBER(19) not null, user_name ...
- Jdbc获取oracle中guid主键
上代码 String sql = "BEGIN insert into itil_task_plan (PLAN_CODE) values (?) returning id into ?; ...
- Hsqldb中设置主键,并让主键自增
CREATE TABLE userinfo ( Id INTEGER GENERATED BY DEFAULT AS IDENTITY, Name varchar(100) NOT NULL, Dep ...
- PL/SQL设置主键自增
oracle没有设置主键auto increment的功能,需要自己编写序列和触发器实现主键自动递增. 示例: 创建表menu: 一.创建表 create table menu( menuId n ...
- oracle中如何设置主键并且让其自动增长
由于oracle中是没有自动增长的的,需要自己去进行写触发器等方式去进行设置: 找了一下他人写的,有两种方法可以设置主键,一种是自增长主键,另一种就是生成唯一序列. 一.自增长主键 我创建一个用户的信 ...
- 关于oracle设置主键自增的问题
关于orcale设置主键自增的问题 关于主键Oracle中并没有提供一个直接的语句设置,对于这个oralce一般都是用序列和触发器来实现 一下又两种方法来实现 一 ,不使用触发器 创建序列: crea ...
- Oracle 设置主键自增长__Oracle
转自:https://yq.aliyun.com/ziliao/258074 如果想在Oracle数据库里实现数据表主键自增,我们似乎没有办法像MySql般直接定义列的属性来实现.不过对于这个数据库的 ...
随机推荐
- kafka-console-consumer接收不到flume推送过来的消息
原因和解决方法:需要先启动kafka,再启动flume,两者启动有先后顺序.
- Linux centos7 shell特殊符号、cut命令、sort_wc_uniq命令、tee_tr_split命令、shell特殊符号
一.shell特殊符号.cut命令 *任意字符 [root@davery ~]# ls /tmp/*.txt/tmp/1.txt /tmp/2.txt /tmp/q.txt[root@davery ~ ...
- Redis使用守护进程启动sentinel并指定其日志目录
正常redis-server可以通过配置文件来指定守护进程启动以及指定日志路径,但sentinel就不一样了.正常启动redis的sentinel时,进程会直接在前台跑,一退出sentinel进程就关 ...
- 使用Spring JMS轻松实现异步消息传递
异步进程通信是面向服务架构(SOA)一个重要的组成部分,因为企业里很多系统通信,特别是与外部组织间的通信,实质上都是异步的.Java消息服务(JMS)是用于编写使用异步消息传递的JEE应用程序的API ...
- js 中 一些重要的数组方法
今天在学Vue的时候,看到了好多JS的数组方法,但是我不知道,我以为是Vue的方法,结果找了半天资料也没找出来,最后才发现这是JS的数组对象方法,于是就想做一下笔记,加深一下印象. Array 对象方 ...
- win10安装mysql过程&&链接过程&&备份和导入数据&&grant命令
win10安装mysql过程&&链接过程&&备份和导入数据&&grant命令 一 .安装 一开始在mysql官网(https://www.mysql ...
- Windows 10长脸了!
Windows 10一直毁誉参半,但是在微软的持续升级完善之下,同时随着时间的流逝,已经顺利成为全球第一大桌面操作系统,并开始逐渐甩开Windows 7,全球设备安装量已经达到约8亿部. 根据最新的S ...
- css 让多出的文字成省略号...
一,单行 white-space:nowrap; overflow:hidden;text-overflow: ellipsis; 二,多行 display: -webkit-box; overflo ...
- PhoneGap简易配置使用
在Android Studio 里新一下Android项目, 这个不用说了. 链接: https://pan.baidu.com/s/1qYcCBEW 密码: ymhh 添加 cordovaapp-c ...
- eshop7-mysql
1. Mysql 安装 执行 yum -y install mysql-server 注意:(1)是否使用sudo 权限执行请根据您具体环境来决定 (2)检查是否已经安装mysql-server rp ...