ホームページ >データベース >mysql チュートリアル >レコード削除後に SQL Server の自動インクリメント ID 列を再調整する方法

レコード削除後に SQL Server の自動インクリメント ID 列を再調整する方法

DDD
DDDオリジナル
2025-01-18 04:46:09813ブラウズ

How to Recalibrate an Auto-Increment Identity Column in SQL Server After Record Deletion?

レコード削除後の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。