Oracle SQL-中文.ppt

NEXTVAL 和 CURRVAL 使用 NEXTVAL 返回序列下一个可用的值. 每次引用它都返回一个唯一值,即使对于不同的用户。 CURRVAL 获取序列的当前值. 在执行CURRVAL之前一定要运行一次NEXTVAL。 使用序列示例 插入一个新的部门,名称为“Finance” region_id为2。 查看s_dept_id序列的当前值。 SQL INSERT INTO s_dept(id, name, region_id) 2 VALUES (s_dept_id.NEXTVAL, Finance, 2); 1 row created. SQL SELECT s_dept_id.CURRVAL 2 FROM SYS.dual; 使用序列 在内存中高速缓存序列值,可以更快地访问这些值 序列值不连续可能是以下原因: 发生回滚 系统崩溃 可能使用另一个表上的序列 如果在创建序列时使用了NOCACHE,可以USER_SEQUENCES系统表查看下一个有效的序列值 修改序列的语法 修改增量、最大值、最小值、循环选项和缓存选项。 ALTER SEQUENCE sequence [INCREMENT BY n] [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NO

文档评论(0)

1亿VIP精品文档

相关文档