当一个序列第一次被调用时,它将返回一个预定值,在以后的每一次查询调用中,序列将产生一个按其指定的增量得到的值。
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;