Oracle シーケンス作成入門 | 基本構文と設定例
Oracleでシーケンスを作成するには、次のSQL文を使用できます。
CREATE SEQUENCE sequence_name
START WITH 1
INCREMENT BY 1
MINVALUE 1
NOCACHE;
sequence_nameはシーケンスの名前であり、START WITHはシーケンスの開始値を指定し、INCREMENT BYは増分値を指定し、MINVALUEはシーケンスの最小値を指定し、NOCACHEはシーケンス値をキャッシュしないことを表します。
シーケンスを作成した後、次のSQLステートメントを使用してシーケンスの次の値を取得できます:
SELECT sequence_name.NEXTVAL FROM dual;
テーブルでシーケンスを使用する必要がある場合、テーブル作成時にデフォルト値をシーケンスの次の値に指定できます。
CREATE TABLE table_name (
id NUMBER DEFAULT sequence_name.NEXTVAL,
column1 VARCHAR2(50),
column2 NUMBER
);