oracle创建自动增长列、触发器
2018-02-28 16:23
344 查看
创建自动增长列:create sequence emp_sequence
increment by 1----每次增加几个
minvalue 1----最小值为1
nomaxvalue----不限制最大值
start with 1----从1开始
cache 10----缓存
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 ('法律管理员','管理本系统中所有的法律、法规信息及法律、法规会员') 最后:commit---提交所有操作
increment by 1----每次增加几个
minvalue 1----最小值为1
nomaxvalue----不限制最大值
start with 1----从1开始
cache 10----缓存
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 ('法律管理员','管理本系统中所有的法律、法规信息及法律、法规会员') 最后:commit---提交所有操作
相关文章推荐
- oracle创建自动增长列和触发器
- oracle创建自动增长列、触发器
- oracle创建表,追加备注,添加主键,触发器,自动增长序列
- Oracle 触发器和序列的创建和使用 (自动增长列)
- Oracle 触发器和序列的创建和使用 (自动增长列)
- 转一个Oracle创建自动增长的例子
- Oracle创建自动增长列
- oracle 主键应用序列和触发器实现自动增长
- 【Oracle】创建序列和触发器:实现插入时自动递增
- oracle:sequence、触发器与自动增长字段
- Oracle 表创建序列-触发 实现表ID自动增长
- Oracle创建表设置自动增长列范例
- oracle 序列 + 触发器 实现 ID自动增长
- oracle使用序列和触发器实现主键的自动增长
- oracle建表id自动增长及触发器无效解答
- Oracle 创建自动增长列
- 在Oracle、MySQL、MS SQL Server中创建自动增长字段
- 在Oracle、MySQL、MS SQL Server中创建自动增长字段
- oracle 创建用户,表空间,给权限,设置表空间自动增长
- Oracle使用序列创建自增字段(主键自动增长)