我需要知道是否在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