SQL server 和Oracle 序列

來源:互聯網
上載者:User

標籤:

1,SQL Server序列建立與使用

BEGINIF EXISTS (SELECT * FROM sysobjects WHERE name = ‘event_seq‘)DROP SEQUENCE event_seqENDCREATE SEQUENCE event_seqMINVALUE 1MAXVALUE 999999999999999999START WITH 1INCREMENT BY 1CACHE 20; --使用時GOselect next value for event_seq;

 

GOINSERT INTO NAMETABLE (INDEX,NAME) VALUES (2,‘S_CN‘ + rtrim(ltrim(right(cast(‘00000000‘+rtrim(next value for ENTITY_SEQ) as varchar(20)),10))))--查詢下個序列值SELECTNEXT VALUE FOR [dbo].[ATTENDANCE_SEQ];--查詢當前序列值SELECT cache_size, current_value FROM sys.sequencesWHERE name = ‘ATTENDANCE_SEQ‘ 

  

2 Oracle序列建立與使用

BEGIN    EXECUTE IMMEDIATE ‘DROP SEQUENCE STAFF_SEQ‘;    EXCEPTION WHEN OTHERS THEN NULL;END;CREATE SEQUENCE STAFF_SEQMINVALUE 1MAXVALUE 999999999999999999999999999START WITH 1INCREMENT BY 1CACHE 20;--在觸發器中使用序列CREATE OR REPLACE TRIGGER TR_INST_STAFF    BEFORE INSERT ON M_MAINTENANCESTAFF    FOR EACH ROWBEGIN    select STAFF_SEQ.NEXTVAL into :new.STAFFINDEX from dual;END;--STAFF_SEQ.NEXTVAL標示下一個序列值--STAFF_SEQ.CURRVAL標示下一個序列值

序列關鍵字:

1)INCREMENT BY用於定義序列的步長,如果省略,則預設為1,如果出現負值,則代表Oracle序列的值是按照此步長遞減的。 2)START WITH 定義序列的初始值(即產生的第一個值),預設為1。 3)MAXVALUE 定義序列產生器能產生的最大值。選項NOMAXVALUE是預設選項,代表沒有最大值定義,這時對於遞增Oracle序列,系統能夠產生的最大值是10的27次方;對於遞減序列,最大值是-1。 4)MINVALUE定義序列產生器能產生的最小值。選項NOMAXVALUE是預設選項,代表沒有最小值定義,這時對於遞減序列,系統能夠產生的最小值是?10的26次方;對於遞增序列,最小值是1。 5)CYCLE和NOCYCLE 表示當序列產生器的值達到限制值後是否迴圈。CYCLE代表迴圈,NOCYCLE代表不迴圈。如果迴圈,則當遞增序列達到最大值時,迴圈到最小值;對於遞減序列達到最小值時,迴圈到最大值。如果不迴圈,達到限制值後,繼續產生新值就會發生錯誤。 6)CACHE(緩衝)定義存放序列的記憶體塊的大小,預設為20。NOCACHE表示不對序列進行記憶體緩衝。對序列進行記憶體緩衝,可以改善序列的效能。

SQL server 和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.