データ削除後の SQL Server の ID シードの問題を修正する
自動インクリメント ID 列を使用する SQL Server テーブルでは、レコードの削除後にシーケンスの中断が発生する可能性があります。これはインデックス列の昇順に影響します。 DBCC CHECKIDENT
コマンドは解決策を提供します。
コマンドの構文は次のとおりです:
<code class="language-sql">DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}]) [ WITH NO_INFOMSGS ]</code>
DBCC CHECKIDENT
は ID カウンターをリセットします。 RESEED
オプションを使用すると、新しいシード値を手動で制御できます。 「TestTable」の ID 列を 0 にリセットするには:
<code class="language-sql">DBCC CHECKIDENT ('[TestTable]', RESEED, 0); GO</code>
重要な注意: 以前は Azure SQL Database でサポートされていませんでしたが、このコマンドは現在サポートされています。 DBCC CHECKIDENT
に関する正確かつ最新の情報については、常に最新の Microsoft ドキュメントを参照してください。
以上がレコード削除後に SQL Server でアイデンティティ シードの問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。