create sequence 序列名
minvalue 1 --最小
maxvalue 999999999999999999999999
start with 1 -- 开始
increment by 1 -- 每次递增数值
cache 20 -- 缓存
-- 创建触发器
create or replace trigger 触发器名 before insert on 表名
for each row
begin
select 序列名.nextval into :new.序列名 from dual;
end;