刪除資料後還原 SQL Server 身分種子
在 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」的表的身份種子重設為 0:
<code class="language-sql">DBCC CHECKIDENT ('[TestTable]', RESEED, 0); GO</code>
這將從零重新啟動計數器,保證新插入的連續整數值。
選項解釋:
NORESEED
:保留目前身分種子。 RESEED
:重置種子。 如果省略 new_reseed_value
,則預設為 0。 WITH NO_INFOMSGS
:防止顯示資訊性訊息。 Azure SQL 資料庫相容性:
DBCC CHECKIDENT
指令與目前的 Azure SQL 資料庫版本相容,提供了一種可靠的方法來管理身分種子和維護資料一致性。
以上是刪除記錄後如何重設SQL Server中的身分種子?的詳細內容。更多資訊請關注PHP中文網其他相關文章!