oracle创建自动增长列、触发器以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
创建自动增长列
create sequence emp_sequence
increment by 每次增加几个
minvalue 最小值为
nomaxvalue 不限制最大值
start with 从 开始
cache 缓存
order;
注解
currval=返回 sequence的当前值
nextval=增加sequence的值 然后返回 sequence 值
比如
emp_sequence currval
emp_sequence nextval
插入测试数据
insert into sysrole (roleId roleName roleDesc) values (emp_sequence nextval 管理员 拥有本系统的最高权限 )
创建触发器
create or replace trigger sysrole_id
before insert on sysrole (sysrole为表名)
for each row 触发每一行
begin
select emp_sequence nextval into :new roleid from dual;
end;
插入测试数据
insert into sysrole (roleName roleDesc) values ( 法律管理员 管理本系统中所有的法律 法规信息及法律 法规会员 )
最后
mit 提交所有操作 lishixinzhi/Article/program/Oracle/201311/16909
分页:123