建立 自动增长列:
create sequence seq_account
increment by 1----每次添加 多个
minvalue 1----最小值为1
nomaxvalue----不限定 最大值
start with 1----从1开始
nocache ----缓存
order;
注解:
currval=返回 sequence的当前值
nextval=添加 sequence的值,然后返回 sequence 值
比如:
seq_account.currval
seq_account.nextval
插入测试数据:
insert into account (roleId,roleName,roleDesc) values (seq_account.nextval,'维护 员','拥有本系统的最高权限')
建立 触发器:
create or replace trigger sysrole_id
before insert on account----(account为表名)
for each row----触发每一行
begin
select seq_account.nextval into :new.roleid from dual;
end;
插入测试数据:
insert into account (roleName,roleDesc) values ('法律维护 员','维护 本系统中所有的法律、法规信息及法律、法规会员')
结尾 :
commit---提交所有操作