oracle添加序列

來源:互聯網
上載者:User

標籤:最大值   增量   rac   最小值   AC   use   name   rem   pac   

原文地址 http://blog.itpub.net/24099965/viewspace-1116923/1、建立、刪除create sequence seq_newsIdincrement by 1start with 1maxvalue 999999999;得到序列的SQL語句select seq_newsid.nextval from sys.dual;刪除序列的SQLDROP SEQUENCE seq_newsId;2、說明序列是一資料庫物件,利用它可產生唯一的整數。一般使用序列自動地產生主碼值。一個序列的值是由特別的Oracle程式自動產生,因而序列避免了在運用層實現序列而引起的效能瓶頸。Oracle序列允許同時產生多個序號,而每一個序號是唯一的。 當一個序號產生時,序列是遞增,獨立於事務的提交或復原。容許設計預設序列,不需指定任何子句。該序列為上升序列,由1開始,增量為1,沒有上限。    1) 建立序列命令    CREATE SEQUENCE [user.]sequence_name    [increment by n]    [start with n]    [maxvalue n | nomaxvalue]    [minvalue n | nominvalue];    INCREMENT BY: 指定序號之間的間隔,該值可為正的或負的整數,但不可為0。序列為升序。忽略該子句時,預設值為1。    START WITH:指定產生的第一個序號。在升序時,序列可從比最小值大的值開始,預設值為序列的最小值。對於降序,序列可由比最大值小的值開始,預設值為序列的最大值。    MAXVALUE:指定序列可產生的最大值。    NOMAXVALUE:為升序指定最大值為1027,為降序指定最大值為-1。    MINVALUE:指定序列的最小值。    NOMINVALUE:為升序指定最小值為1。為降序指定最小值為-1026。    2) 更改序列命令    ALTERSEQUENCE [user.]sequence_name    [INCREMENT BY n]    [MAXVALUE n| NOMAXVALUE ]    [MINVALUE n | NOMINVALUE];    修改序列可以:    1) 修改未來序列值的增量。    2) 設定或撤消最小值或最大值。    3) 轉變緩衝序列的數目。    4) 指定序號是否是有序。    5) 刪除序列命令    DROP SEQUENCE [user.]sequence_name;    從資料庫中刪除一序列。   樹立一個序號的語句:   CREATE SEQUENCE EXAM_NO_SEQ      START WITH 1484      MAXVALUE 9999999999      MINVALUE 1      CYCLE      CACHE 20      NOORDER;

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.