SQL ServerでIDENTITY列で自動採番される番号のカウンタ値を指定した値に設定する手順を紹介します。
テーブルの列でIDENTITYが指定されている場合、レコードを挿入すると、値は自動採番され自動インクリメントされます。IDENTITYの値は、で確認できますが、この値を指定した値に設定したい場合があります。DBCC CHECKIDENT コマンドを用いるとIDENTITYのカウンタの値を明示的な値に設定できます。、
DBCC CHECKIDENT
(
table_name
[, { NORESEED | { RESEED [, new_reseed_value ] } } ]
)
[ WITH NO_INFOMSGS ]
IDENTITYのカウンタの値を6000に設定します。
DBCC CHECKIDENT(Contents, RESEED, 6000)
IDENT_CURRENT の値が 6000 の場合、次回のInsertにより採番されて挿入されるIDENTITYの値は 6001 になります。(6000ではありません)