oracle创建自动增长列、触发器Oracle认证考试

文章作者 100test 发表时间 2010:01:19 17:52:31
来源 100Test.Com百考试题网


  创建自动增长列:

  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

  0select emp_sequence.nextval into :new.roleid from dual.

  end.

  插入测试数据:

  insert into sysrole (roleName,roleDesc) values (法律管理员,管理本系统中所有的法律、法规信息及法律、法规会员)

  最后:

  commit---提交所有操作

  编辑特别推荐:

  oracle认证考试费用

  Oracle的入门心得



相关文章


数据库主要的系统表和数据字典视图Oracle认证考试
Fuzzingtool帮助OracleDBA删除SQL注入错误Oracle认证考试
安装OracleRAC使用NFS作为共享存储Oracle认证考试
Oracle自增ID实现Oracle认证考试
oracle创建自动增长列、触发器Oracle认证考试
Oracle正则表达式中注意的问题Oracle认证考试
概论Oracle数据库优化器Oracle认证考试
详谈Oracle对象特权说明Oracle认证考试
Oracle10G使用数据泵(EXPDP和IMPDP)Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛