创建自动增长列
create sequence emp_sequence
increment by 每次增加几个
minvalue 最小值为
nomaxvalue不限制最大值
start with 从开始
cache 缓存
order;
注解
currval=返回 sequence的当前值
nextval=增加sequence的值然后返回 sequence 值
比如
emp_sequencecurrval
emp_sequencenextval
插入测试数据
insert into sysrole (roleIdroleNameroleDesc) values (emp_sequencenextval管理员拥有本系统的最高权限)
创建触发器
create or replace trigger sysrole_id
before insert on sysrole(sysrole为表名)
for each row触发每一行
begin
select emp_sequencenextval into :newroleid from dual;
end;
插入测试数据
insert into sysrole (roleNameroleDesc) values (法律管理员管理本系统中所有的法律法规信息及法律法规会员)
最后
commit提交所有操作