当前位置:Gxlcms > 数据库问题 > Oracle建表时主键自增

Oracle建表时主键自增

时间:2021-07-01 10:21:17 帮助过:4人阅读

/*第一步:创建表格*/ 2 create table t_user( 3 id int primary key, --主键,自增长 4 username varchar(20), 5 password varchar(20), 6 type varchar(20) 7 );

 

2、创建自增序列信息

1 /*第二步:建立自定义的sequence*/
2 CREATE SEQUENCE user_sequence
3 increment by 1                  -- 每次加几个
4 start with 1                    -- 从1开始计数
5 nomaxvalue                      -- 不设置最大值
6 nocycle                         -- 一直累加,不循环
7 nocache                         -- 不建缓冲区

 

3、建立触发器

1 /*第三步:建立触发器*/
2 create trigger mem_trig before
3 insert on t_user for each row when (new.id is null)
4 begin
5  
6  select user_sequence.nextval into:new.id from dual;
7  
8 end;

 

4、添加数据

1 /*第四步:插入数据*/
2 insert into t_user values(null,aaa,aaa,admin);
3 insert into t_user values(null,bbb,bbb,user);
4 insert into t_user values(null,ccc,ccc,admin);
5 insert into t_user values(null,ddd,ddd,user);

 

5、测试结果

   ID   USERNAME  PASSWORD     TYPE
1 1 aaa    aaa    admin 2 2 bbb    bbb    user 3 3 ccc    ccc    admin 4 4 ddd   ddd    user

Oracle建表时主键自增

标签:min   自定义   end   table   开始   表格   序列   oracle   最大   

人气教程排行