注意:创建序列需要CREATE SEQUENCE系统权限
创建序列
CREATE SEQUENCE [ <模式名>.] <序列名> [ <序列选项列表>];
序列选项:
INCREMENT BY <增量值>|
START WITH <初值>|
MAXVALUE <最大值>|
NOMAXVALUE|
MINVALUE <最小值>|
NOMINVALUE|
CYCLE|
NOCYCLE|
CACHE <缓存值>|
NOCACHE|
ORDER |
NOORDER |
GLOBAL |
LOCAL
实例:
create sequence s1
start with 1 --初始值
increment by 1 --每次增加
maxvalue 200 --最大值
查询序列
select * from dba_sequences where sequence_name='s1';
激活序列:
select s1.nextval;
修改序列
ALTER SEQUENCE [ <模式名>.] <序列名> [ <序列修改选项列表>];
INCREMENT BY <增量值>|
MAXVALUE <最大值>|
NOMAXVALUE|
MINVALUE <最小值>|
NOMINVALUE|
CYCLE|
NOCYCLE|
CACHE <缓存值>|
NOCACHE|
ORDER|
NOORDER |
CURRENT VALUE <当前值 >
删除序列
DROP SEQUENCE [IF EXISTS] [ <模式名>.]<序列名 >