ホームページ >データベース >mysql チュートリアル >レコードを削除した後に SQL Server でアイデンティティ シードをリセットするにはどうすればよいですか?
データ削除後の SQL Server ID シードの回復
SQL Server では、IDENTITY
プロパティにより、新しい行に一意の整数値が自動的に割り当てられます。 行を削除すると、このシーケンスにギャップが残り、連続的な自動インクリメントが壊れる可能性があります。 これを修正するには、DBCC CHECKIDENT
コマンドを使用します。
DBCC CHECKIDENT
コマンド
このコマンドを使用すると、アイデンティティ シード値をリセットできます。
構文:
<code class="language-sql">DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}]) [ WITH NO_INFOMSGS ]</code>
例:
「TestTable」という名前のテーブルの ID シードを 0 にリセットするには:
<code class="language-sql">DBCC CHECKIDENT ('[TestTable]', RESEED, 0); GO</code>
これによりカウンターがゼロから再開され、新しい挿入に対して連続した整数値が保証されます。
オプションの説明:
NORESEED
: 現在の ID シードを保持します。RESEED
: シードをリセットします。 new_reseed_value
を省略した場合、デフォルトは 0 になります。WITH NO_INFOMSGS
: 情報メッセージが表示されないようにします。Azure SQL データベースの互換性:
DBCC CHECKIDENT
コマンドは、現在の Azure SQL Database バージョンと互換性があり、ID シードを管理し、データの一貫性を維持するための信頼できる方法を提供します。
以上がレコードを削除した後に SQL Server でアイデンティティ シードをリセットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。