Oracle建表时主键自增
Posted coder-wf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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建表时主键自增的主要内容,如果未能解决你的问题,请参考以下文章