我繼承了一個有一些缺陷的系統。由於系統設計的疏忽,我們將遇到未來記錄方面的問題。它最終會導致與另一個表的衝突。增加現有SQL中的自動增量表
每次導入新記錄時,此表的主鍵會自動加1。目前表中約有50條記錄。我希望能夠讓下一個新記錄的主鍵等於60,000。之後,下一個記錄將是60001,60002等...
我可以安全地修改此表以便「身份增量」爲59950,然後插入一條記錄,然後再次修改表並設置「身份遞增「回到1?
謝謝!
我繼承了一個有一些缺陷的系統。由於系統設計的疏忽,我們將遇到未來記錄方面的問題。它最終會導致與另一個表的衝突。增加現有SQL中的自動增量表
每次導入新記錄時,此表的主鍵會自動加1。目前表中約有50條記錄。我希望能夠讓下一個新記錄的主鍵等於60,000。之後,下一個記錄將是60001,60002等...
我可以安全地修改此表以便「身份增量」爲59950,然後插入一條記錄,然後再次修改表並設置「身份遞增「回到1?
謝謝!
看DBCC CHECKIDENT
http://msdn.microsoft.com/en-us/library/ms176057.aspx
未經檢驗的,但類似DBCC CHECKIDENT ("MyTable", RESEED, 60000)
如果訂購或價值上的替代ID無所謂,你可能已經商業價值,分配給它。我會重新考慮你在問什麼,因爲這可能是你設計中許多問題中的第一個!
謝謝!我確實需要它做什麼。 – crjunk 2012-02-28 21:26:26