2012/08/24

【SQLServer】ID(Identity設定)を初期化する方法

ちょっと短いけどメモ。
適当なくせに割と細かい性格なもんでテストデータとかを挿入・削除した後のテーブルのIDが中途半端な数値になったりするのが気になったりする今日この頃。
ちょっと調べてみる(http://msdn.microsoft.com/ja-jp/library/ms176057.aspx)とTransact-SQLの「DBCC CHECKIDENT 」なる構文で初期化できる模様。

例文:「DBCC CHECKIDENT ("テーブル名", RESEED, 1);」

ちなみにテーブルにレコードが残っている場合、上記の場合「1+現在の増分値」が使用されるとのこと。下手すると既存のレコードのIDと競合しちゃいますってことみたいです。
pagetop