我需要知道是否在Sql Server 2008中的數據庫中(也想知道2005和2000有什麼區別),出於某種原因,表格會有變化的object_id。在Sql Server中,對象的object_id是否可以更改?
Ex。通過刪除和創建來改變表的id,在什麼情況下選擇以某種方式改變表,如果有的話,而不是改變表的任何其他方式。
我一直無法在網上找到任何可以說是非常具體的東西,就像白皮書或MSDN文章。我發現了這個談話:http://sql-server-performance.com/Community/forums/p/5918/167487.aspx
起初談話基本上是「不」,然後它似乎做了180.我也正在尋找任何答案的合法引用。我不是那種對實際的Sql Server設計珍品前面的實驗感興趣的,以防在行爲改變的奇怪情況下。例如,它可能會丟棄並重新創建以更改表格,但僅當它爲空時纔會更改;但如果它有數據,它不會改變ID ...等等。我可以看到有人可能會想出一個看起來正確但不完整的答案,而不是通過這樣做的整個故事。
對於這個問題的冗長囉嗦,可能不充分描述和挑剔的性質,事先道歉。
你的解決方案需要持久化object_id嗎?可能有不同的方式去實現你想要實現的目標。 – 2011-03-16 20:22:09
就我所見,該線程似乎沒有達到180。在SSMS中更改身份屬性的示例不是「更改表」操作,SSMS將刪除並重新創建該表。 – 2011-03-16 20:24:28