[SQL Server] identity リセット - identity reset

inno
2014-04-16 16:00 2548 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

コメント