Oracle學習(二十二) 序列(sequence)

來源:互聯網
上載者:User

當一個序列第一次被調用時,它將返回一個預定值,在以後的每一次查詢調用中,序列將產生一個按 其指定的增量得到的值。

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/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.