[SQL Server] identity 初期化(リセット) - identity reset
多くのテーブルにidentityを設定して使っていますが、
ある時そのidentity値を初期化したい場合がある!!
その時は下記のようにすれば初期化できる。
DBCC CHECKIDENT ('テーブル名', RESEED, 初期化値);
例文 : dbo.Test01テーブルの identity値を0に設定して次から登録される値が1から始まるようにしたい時!!
DBCC CHECKIDENT ('dbo.Test01', RESEED, 0);
次回から登録されるデータは100番から始まるようにしたい時は下記のようにする。
DBCC CHECKIDENT ('dbo.Test01', RESEED, 99);
dbo.Test01テーブルのデータを完全に削除してidentityも初期化したい時は truncate table を使えば簡単だ!
TRUNCATE TABLE dbo.Test01