Oracle设置主键自增

时间:2021-11-10 13:39:07

Oracle不像MySQL一样可以直接设置主键自增,但也可以间接地来设置主键自增长。很简单,两部分:

1、新建一个序列

1 create sequence [序列名]
2 minvalue [最小值]
3 maxvalue [最大值]
4 start with [开始值]
5 increment by [增长间隔]
6 cache 20;

 

2、新建一个触发器,当插入数据之前序列自增并将数据放入表中主键

1 create or replace trigger [触发器名]
2 before insert
3 on [表名]
4 for each row
5 begin
6 select [序列名].nextval into:new.id from dual;
7 end;