當一個序列第一次被調用時,它將返回一個預定值,在以後的每一次查詢調用中,序列將產生一個按 其指定的增量得到的值。
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;
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/