レコード削除後の SQL Server の自動インクリメント ID 列の復元
自動インクリメント ID 列を含むテーブルから行を削除すると、後続の挿入の連続番号付けが中断される可能性があります。 適切な昇順を復元するには、アイデンティティ シードをリセットする必要があります。
DBCC CHECKIDENT を使用して ID シードをリセットする
SQL Server は、このタスク用の DBCC CHECKIDENT
コマンドを提供します。 コマンドの構造は次のとおりです:
<code class="language-sql">DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}]) [ WITH NO_INFOMSGS ]</code>
たとえば、「TestTable」というテーブルの ID 列をリセットするには、次のコマンドを使用します。
<code class="language-sql">DBCC CHECKIDENT ('[TestTable]', RESEED, 0); GO</code>
これにより、アイデンティティ シードが 0 に戻され、新しい行が連続したインデックス値を受け取ることが保証されます。
Azure SQL データベースの互換性
以前はサポートされていませんでしたが、DBCC CHECKIDENT
コマンドが Azure SQL Database で使用できるようになり、上記のように機能します。
以上がレコード削除後に SQL Server の自動インクリメント ID 列を再調整する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。