(Oracle应用开发与实战)第9章 视图、索引、序列、同义词.ppt

(Oracle应用开发与实战)第9章 视图、索引、序列、同义词.ppt

【例9-28】 在SCOTT模式下,使用序列empno_seq为emp表的新纪录提供员工编号,代码及运行结果如下。 SQL insert into emp(empno,ename,deptno) 2 values(empno_seq.nextval,东方,20); ? 已创建 1 行。 执行以上语句后,会为emp表插入一条数据,并且empno列会使用序列empno_seq生成的序列号。 另外,如果用户确定当前序列号,可以使用伪列CURRVAL,如下面的例子。 【例9-29】 使用伪列CURRVAL查询当前的序列号,代码及运行结果如下。 SQL select empno_seq.currval from dual; ? CURRVAL ---------- 9000 说明: 实际上,在为表生成主键值时,通常是为表创建一个行级触发器,然后在触发器主体中使用序列值替换用户提供的值。关于如何使用触发器生成主键,可以参考第6章中有关行级触发器的应用。 使用ALTER SEQUENCE语句可以对序列进行修改。需要注意,除了序列的起始值START WITH不能被修改外,其它可以设置序列的任何子句和参数都可以被修改。如果要修改序列的起始值,则必须先删除序列,然后重键该序列,下面来看几个相关的例子。 【例9-30】 在SCOTT模式下,修改序列empno

文档评论(0)

1亿VIP精品文档

相关文档