Oracle:设置主键自增

打开navicat,新建查询(注:“表名和字段名分别改成你需要自增的表名和字段名”)

create sequence 表名_SEQ
minvalue 1
maxvalue 999999999999
start with 1
increment by 1
cache 20
order;

执行完上述代码后,继续执行

CREATE OR REPLACE TRIGGER 表名_TG
  before insert ON SMS.表名  
  for each row
  WHEN (new.字段名 is null)
begin   
  select 表名_SEQ.nextval into:new.字段名 from dual;   
end 表名_TG;

你可能感兴趣的:(Oracle:设置主键自增)