[Oracle]CREATE SEQUENCEでシーケンスを作成する

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE SEQUENCE sequence [START WITH start] [INCREMENT BY inc] [MINVALUE min] [MAXVALUE max] [CYCLE]
CREATE SEQUENCE sequence [START WITH start] [INCREMENT BY inc] [MINVALUE min] [MAXVALUE max] [CYCLE]
CREATE SEQUENCE sequence [START WITH start] [INCREMENT BY inc] [MINVALUE min] [MAXVALUE max] [CYCLE]

sequence 作成する順序の名前
start 順序の開始値
inc 順序の増分値
max 順序の最大値
min 順序の最小値
CYCLE 最大値に達したら最小値に戻ります

使用例
1.順序を作成します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE SEQUENCE USER_ID_SEQ;
CREATE SEQUENCE USER_ID_SEQ;
CREATE SEQUENCE USER_ID_SEQ;

2.シーケンスの開始値を指定します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE SEQUENCE USER_ID_SEQ START WITH 1
CREATE SEQUENCE USER_ID_SEQ START WITH 1
CREATE SEQUENCE USER_ID_SEQ START WITH 1

3.シーケンスで生成する値を事前にキャッシュします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE SEQUENCE USER_ID_SEQ CACHE 30
CREATE SEQUENCE USER_ID_SEQ CACHE 30
CREATE SEQUENCE USER_ID_SEQ CACHE 30

 

Oracle

Posted by arkgame