SQL Server テーブルのIDENTITY列を教えてください。

ziria
2014-01-28 12:37 1693 1

SQL Server テーブルのIDENTITY列を教えてください。

 

MSSQLサーバーのテーブルで最新でInsertした直後に、そのレコードを削除して、

再度Insertした時のIDENTITY列の値はその前にInsertした時に使用された値が

再度使われるのでしょうか?

それとも、一度使われた値は次回以降使わないのでしょうか?

SQLサーバの管理画面にどちらかを選択できる設定があるのでしょうか?

 

よろしくお願いします。

コメント

2014年 02月 05日 (18:39)
こんにちは。
イノ(inno)です。

MSSQLサーバーのテーブルで最新でInsertした直後に、そのレコードを削除して、
再度Insertした時のIDENTITY列の値はその前にInsertした時に使用された値が再度使われることはありません。
一度使われた値は次回以降使うためには「DBCC CHECKIDENT ('テーブル名', RESEED, リセット値);」を使ってIDENTITY列の値を再設定するこは可能です。
詳しくは下記のリンクをご参考ください。
http://www.innoya.com/Board/ViewBlog.aspx?MenuID=4&idx=333