テーブルには、SQL ServerにintベースのID列があります。私は、このテーブルからエントリを削除したので、私は1に戻って私のテーブルのID列をリセットするにはどうすればよいSQL Serverでは、テーブルのID列を1に戻すにはどうすればよいですか?
、IDのは、もはや1
で開始していますか?
テーブルには、SQL ServerにintベースのID列があります。私は、このテーブルからエントリを削除したので、私は1に戻って私のテーブルのID列をリセットするにはどうすればよいSQL Serverでは、テーブルのID列を1に戻すにはどうすればよいですか?
、IDのは、もはや1
で開始していますか?
これは実際にはバグではなく、SQL Server 2012の機能です。これは、SQLインスタンスを再起動するときに発生します。
ジャンプの値は、int
の場合は1000
、bigint
の場合は10,000
の場合、データ型によって異なります。 (これはidentity
のために割り当てられたキャッシュであり、インスタンスの再起動時に失われます)
これには好ましい解決策として、linkを参照してください。
テーブルからすべてのエントリを削除し、IDを1(または初期シード値が何であれ)にリセットする場合は、DELETEではなくTRUNCATE TABLEコマンドを使用します。
https://stackoverflow.com/questions/14023574/reordering-identity-primary-key-in-sql-server –
「[SQLサーバーのIDの主キーの並べ替え]」の可能な複製(https ://stackoverflow.com/questions/14023574/reordering-identity-primary-key-in-sql-server) –