[SQL Server] identity 初期化(リセット) - identity reset

inno
2014-04-16 16:00 6212 0
[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

コメント