时间:2021-07-01 10:21:17 帮助过:9人阅读
CACHE(缓冲)定义存放序列的内存块的大小,默认为20。
NOCACHE表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改善序列的性能。 当实例异常关闭时,缓存选项会造成数据丢失。
2、修改
ALTER SEQUENCE [ schema. ] sequence { INCREMENT BY integer | { MAXVALUE integer | NOMAXVALUE } | { MINVALUE integer | NOMINVALUE } | { CYCLE | NOCYCLE } | { CACHE integer | NOCACHE } | { ORDER | NOORDER } | { KEEP | NOKEEP } | { SESSION | GLOBAL } } ... ;
注意:
(1)必须是序列的拥有者或对序列有ALTER 权限;
(2)只有将来的序列值会被改变;
(3)不能直接修改序列初始值,只能通过删除序列之后重建的方法实现;
3、删除
DROP SEQUENCE [ schema. ] sequence_name ;
4、使用
CURRVAL: 返回序列的当前值。 NEXTVAL: 序列递增,返回下一值。 你不能使用序列的CURRVAL和NEXTVAL,在下面情况下(具体参见官方文档): (1)在DELETE、SELECT、UPDATE的子查询中 (2)在视图或物化事物的查询中。 (3)SELECT查询中使用了DISTINCT操作符。 (4)SELECT查询中有GROUP BY或ORDER BY
5、查看
SELECT * FROM USER_SEQUENCES; SELECT * FROM ALL_SEQUENCES; SELECT * FROM DBA_SEQUENCES;
参考材料:
Syntax for SQL Statements https://docs.oracle.com/database/121/SQLQR/sqlqr01001.htm#SQLQR110
ORACLE序列总结 - 潇湘隐者 - 博客园 https://www.cnblogs.com/kerrycode/archive/2013/03/18/2965747.html
oracle中序列的使用 - warrior1234 - 博客园 https://www.cnblogs.com/warrior4236/p/5866214.html
Oracle 序列
标签:www. log http 负数 博客 占用 enc arch integer