2017-06-07 7 views
-1

テーブルには、SQL ServerにintベースのID列があります。私は、このテーブルからエントリを削除したので、私は1に戻って私のテーブルのID列をリセットするにはどうすればよいSQL Serverでは、テーブルのID列を1に戻すにはどうすればよいですか?

、IDのは、もはや1

で開始していますか?

+1

https://stackoverflow.com/questions/14023574/reordering-identity-primary-key-in-sql-server –

+0

「[SQLサーバーのIDの主キーの並べ替え]」の可能な複製(https ://stackoverflow.com/questions/14023574/reordering-identity-primary-key-in-sql-server) –

答えて

0

これは実際にはバグではなく、SQL Server 2012の機能です。これは、SQLインスタンスを再起動するときに発生します。

ジャンプの値は、intの場合は1000bigintの場合は10,000の場合、データ型によって異なります。 (これはidentityのために割り当てられたキャッシュであり、インスタンスの再起動時に失われます)

これには好ましい解決策として、linkを参照してください。

0

テーブルからすべてのエントリを削除し、IDを1(または初期シード値が何であれ)にリセットする場合は、DELETEではなくTRUNCATE TABLEコマンドを使用します。

関連する問題