1. ホーム
  2. sql-server

[解決済み】SQL Serverで削除後にAutoIncrementをリセットする。

2022-03-29 16:34:17

質問

SQL Serverデータベースのあるテーブルからいくつかのレコードを削除しました。

テーブルのIDはこのようになっています。

99 100 101 1200 1201...

後発のレコード(ID >1200)を削除し、次に自動生成されるIDが102になるように自動インクリメントをリセットしたいのですが、可能でしょうか?SQL Serverでこれを行う方法はありますか?

解決方法は?

以下のコマンドを実行し、mytableを1から始まるように再シードします。

DBCC CHECKIDENT (mytable, RESEED, 0)

Books on Line (BOL、SQLヘルプ)で読んでみてください。また、設定するシードより上位のレコードを持たないように注意してください。