SQL Server シーケンス番号(連番)をINSERTする方法


SQL Serverにてシーケンス番号(連番)をINSERTする方法のメモ書きです。

CREATE SEQUENCE [schema_name . ] sequence_name
    [ AS [ built_in_integer_type | user-defined_integer_type ] ]
    [ START WITH value ]
    [ INCREMENT BY value ]
    [ { MINVALUE value } | { NO MINVALUE } ]
    [ { MAXVALUE value } | { NO MAXVALUE } ]
    [ CYCLE | { NO CYCLE } ]
    [ { CACHE value } | { NO CACHE } ]
CREATE SEQUENCE dbo.number_sequence
START WITH 1
INCREMENT BY 1;

number_sequenceという連番を作成
1から始まる
増分は1

SQL Server Management Studioのエクスプローラー内にシーケンスが作成されている

INSERT INTO dbo.テーブル名(シーケンス番号)
VALUES(NEXT VALUE FOR number_sequence);

上記SQLでシーケンスをINSERTできます。