刪除記錄後在 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中文網其他相關文章!