当一个序列第一次被调用时,它将返回一个预定值,在以后的每一次查询调用中,序列将产生一个按其指定的增量得到的值。
1、创建序列
语法格式如下:
create sequence [schema.]sequence_name [increment by incre_value] --每次的增量,默认是1*/ [start with start_value] --初始值*/ [maxvalue integer | nomaxvalue] --最大值*/ [minvalue integer | nominvalue] --最小值*/ [cycle | nocycle] --是否循环*/ [cache integer | nocache] --缓冲设置*/ [order | noorder] --序列号是否按照顺序生成*/
示例代码:
create sequence mysequence increment by 2 start with 1;
2、序列的使用
在创建了序列之后,每次通过调用sequence_name.nextval都会返回一个值。
示例代码:
select mysequence.nextval from dual;
2、修改序列
语法格式如下:
alter sequence [schema.]sequence_name [increment by integer_value] [maxvalue integer | nomaxvalue] [minvalue integer | nominvalue] [cycle | nocycle] [cache integer | nocache] [order | noorder]
示例代码:
alter sequence mysequence increment by 1 maxValue 1000;
3、删除序列
语法格式如下:
drop sequence sequence_name;
示例代码:
drop sequence mysequence;