
最近這兩年創建資料庫的自增Id列總是出現一個問題,一開始自增正常,都是1、2、3遞增,突然就變成1004、1005這樣,一直以為程式有問題,后來多次查閱資料才在國外網站上找到問題,
從SQL Server 2012版本開始,重新啟動SQL Server實體時,表的
Identity值將被跳轉,而實際跳轉的值取決于標識列資料型別,如果為整數(int)資料型別,則跳轉值為1000;如果為大整數(bigint),則跳轉值為10000,從我們的應用程式角度來看,這種增量對于所有業務案例都是不可接受的,特別是當該值顯示給客戶時,這是僅SQL Server 2012附帶的特殊情況/問題,較早的版本沒有此問題,
意思就是說,只要重啟SQL Server實體,自增ID就會斷開1000潭訓10000條,雖然id不連續一般沒什么影響,但強迫癥往往受不了突然從一兩位數變成四五位數,解決方案也很簡單:
將-t272注冊到SQL Server啟動引數
從服務器中打開SQLServer配置管理器,在sqlserver服務商右鍵選擇“屬性”選單,您將找到一個選項卡式對話框視窗,從那里選擇啟動引數選項卡,啟動引數輸入-t272,點擊添加,然后再次重新啟動SQL Server 2012實體,

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/5549.html
標籤:SQL Server
上一篇:SQL Server 2008 R2執行存盤程序sp_MailItemResultSets引起大量PREEMPTIVE_OS_WAITFORSINGLEOBJEC等待
