2014-02-11 17 views
0

我在SQL Server 2012中有一個測試數據庫。它有許多表的主鍵列的類型int其中身份規格設置爲是,身份增量和種子都是設置爲1。自動身份列表都開始使用更大的身份鑰匙

對於一些奇怪的原因,我一直在測試一個應用程序針對這個數據庫,許多這些標識列突然從(例如)9到1007。我知道我沒有調用將嘗試插入的例程新行使這種行爲更奇怪。

我很好奇至於其他人是否經歷過這種情況,如果是的話,他們知道爲什麼會發生這種情況嗎?

因爲它是一個測試數據庫,所以我不太擔心,但是我擔心部署在最終用戶機器上的新數據庫可能會出現同樣的古怪行爲,所以我想確保我沒有無意中做了一些愚蠢的事情,如果有的話,着手糾正它。

感謝您的任何建議。

+0

這是一個錯誤,MS尚未爲其提供修復[請閱讀此處](https://connect.microsoft.com/SQLServer/feedback/details/739013/alwayson-failover-results-in-重新標識身份#詳情) –

回答

1

這可能是reseed of the identity upon database restart。您可以在thisthis的相關SO問題的答案中找到更多信息。

+0

非常感謝您強調相關文章,我並沒有意識到情況是如此,這是一個非常有用的經驗教訓。 –

+0

正如一邊呢這是否也適用於sql express? –

相關問題