Think Twice
IT技術メモ | SQL Serverのメモ
Created: 2020-12-04 / Updated: 2020-12-04

SQL ServerでIDENTITY指定された列に明示的な値をINSERTする


ここではSQL ServerのちょっとしたTipsをまとめておきます。

目次


IDENTITY指定された列に明示的な値をINSERTする

IDENTITYが指定された列の値を直接指定したINSERT文はエラーとなって実行できません。
そこで、IDENTITY_INSERTONに設定することでそれを一時解除できます。

IDENTITY_INSERTをONにする
Copy
SET IDENTITY_INSERT <テーブル名> ON;

INSERT文を作るときに、列名は明示的に指定する必要があるようです。

元に戻す場合は、OFFにします。

IDENTITY_INSERTをOFFにする
Copy
SET IDENTITY_INSERT <テーブル名> OFF;


参考

参考サイト