oracle组建自动增长列、触发器

建立 自动增长列:

  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---提交所有操作

 

你可能感兴趣的:(oracle组建自动增长列、触发器)