Oracle创建自增主键表

时间:2023-03-08 23:40:39
Oracle创建自增主键表

1、创建表

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

2、创建自增序列信息

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

3、建立触发器

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

4、添加数据

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

5、测试结果

   ID   USERNAME  PASSWORD   TYPE
1 aaa    aaa    admin
bbb    bbb    user
ccc    ccc    admin
ddd   ddd    user