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
);
bannerAds