CREATE SEQUENCE user_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE -- 不建缓冲区
create or replace trigger b_user_trig
before insert on b_user --b_user是表名
for each row
declare
nextid number;
begin
IF :new.user_id IS NULL or :new.user_id=0 THEN --user_id是列名
select user_sequence.nextval --user_sequence正是刚才创建的
into nextid
from sys.dual;
:new.user_id:=nextid;
end if;
end b_user_trig;