在SQL Server 中識別列值意外跳到1001
在SQL Server 2012 中,使用者遇到了識別列值意外跳轉到1001。這種與通常順序編號的偏差引起了人們的關注
問題原因
Microsoft 修改了 SQL Server 2012 中標識值的處理。因此,伺服器重新啟動後,記錄之間可能會出現標識間隙。其他潛在原因包括伺服器在更新後自動重新啟動。
解決方案
要解決這個問題,有兩種主要解決方案:
1 。使用追蹤標誌 272:
追蹤標誌 272 記錄每個產生的身份值。雖然此方法提供了問題的可見性,但它也會影響身分生成效能。
2.建立一個沒有快取設定的序列產生器:
此方法為識別列產生一個數字序列,無需快取。透過指定 NO CACHE,任何伺服器重新啟動都不會影響順序,從而確保連續編號。
在SQL Server 2012 上使用追蹤標誌272
要啟用追蹤標誌272,請依照下列步驟操作:
以上是為什麼My SQL Server 2012身份列跳到1001?的詳細內容。更多資訊請關注PHP中文網其他相關文章!