首頁 >資料庫 >mysql教程 >刪除記錄後如何重新校準SQL Server中的自動增量識別列?

刪除記錄後如何重新校準SQL Server中的自動增量識別列?

DDD
DDD原創
2025-01-18 04:46:09813瀏覽

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

刪除記錄後在 SQL Server 中還原自動遞增識別列

從具有自動遞增識別列的表中刪除行可能會破壞後續插入的順序編號。 要恢復正確的升序,您需要重置身份種子。

使用 DBCC CHECKIDENT 重設身分種子

SQL Server 為此任務提供了DBCC CHECKIDENT 指令。 此指令的結構是:

<code class="language-sql">DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}])
[ WITH NO_INFOMSGS ]</code>

例如,要重設名為「TestTable」的表中的識別列,請使用下列命令:

<code class="language-sql">DBCC CHECKIDENT ('[TestTable]', RESEED, 0);
GO</code>

這會將身分種子設定回 0,並保證新行會收到連續的索引值。

Azure SQL 資料庫相容性

雖然以前不受支持,但 DBCC CHECKIDENT 命令現在可在 Azure SQL 資料庫中使用,功能如上所述。

以上是刪除記錄後如何重新校準SQL Server中的自動增量識別列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn