Oracle设置主键自增
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;