码迷,mamicode.com
首页 > 数据库 > 详细

Oracle建表时主键自增

时间:2020-01-20 00:17:16      阅读:115      评论:0      收藏:0      [点我收藏+]

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

1、创建表

1 /*第一步:创建表格*/
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   最大   

原文地址:https://www.cnblogs.com/coder-wf/p/12215892.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!