- 9
- 0
- 约4.51千字
- 约 16页
- 2018-10-06 发布于山东
- 举报
第12章 数据库中序列和触发器.ppt
目标 序列概述 序列(SEQUENCE)是序列号生成器,可以自动产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的唯一主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。 在Oracle中使用CREATE SEQUENCE创建序列。其语法结构如下: 使用序列 创建序列:下述代码创建一个由1000开始,最大值为9999999,间隔为1的序列。 使用序列:如果已经创建了序列,可以使用伪列CURRVAL和NEXTVAL来引用序列的值。NEXTVAL用于生成序列的下一个序列号,调用时要指出序列名,调用方式如下: 维护序列 维护序列的方式有如下几种: 修改序列:可以使用ALTER SEQUENCE来修改序列定义,但是序列的初始值不能修改。 删除序列:在Oracle中使用DROP SEQUENCE来删除序列对象。 查看序列:通过数据字典USER_OBJECTS可以查看用户拥有的序列,通过数据字典USER_SEQUENCES可以查看序列的设置。 触发器 触发器(trigger)定义与数据库有关的某个事件发生时数据库将要执行的操作。 触发器存放在数据库内,触发器内的代码,称为触发体(trigger body),由PL/SQL块构成。 当触发器所依赖的特定事件产生时,将自动调用该触发器并执行触发体,其执行过程是隐式的、对用户透明的。 在Oracle中,
原创力文档

文档评论(0)