在Oracle为表的主键ID设置自增的触发器

来源:互联网 发布:广州网络批发市场网店 编辑:程序博客网 时间:2024/06/06 02:07
1、建了一个表的主键以后(ID),要想主键在每次插入数据的时候自动自增的话,我们首先见一个序列,然后再建一个序列的触发器就好了。
1、下面我首先建一个序列
create sequence DEPART_SEQ
minvalue 1
maxvalue 9999
start with 1
increment by 1;




2,接下来建立上面序列的触发器

create or replace trigger tr_depart
   before insert
   on depart
   for each row
   begin
   select depart_seq.nextval into:new.departid from dual;
   end;




备注:depart是你的表名、DEPART_SEQ是表的序列名称、tr_depart触发器的名称