Oracle序列的创建和使用
序列的创建
1、创建序列
CREATE SEQUENCE SEQ_TEST--序列名称
INCREMENT BY 1 --每次增长1
START WITH 1 --从1开始
NOMAXvalue --不设置最大值
NOCYCLE --不循环
NOCACHE; --不使用缓存
2、删除序列
DROP SEQUENCE SEQ_TEST;
3. 序列的使用
-- 下一个序列
SELECT SEQ_TEST.NEXTVAL FROM DUAL;
4. 更改序列 设置缓存等
ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
[ RESTART [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]
[ OWNED BY { table.column | NONE } ]
ALTER SEQUENCE name SET SCHEMA new_schema
例:
--修改每次序列增加1000;
ALTER SEQUENCE SEQ_TEST INCREMENT BY 1000;