我有一个100行的表,但我的主键列没有标识属性(但这个列的值看起来像标识列和顺序:1-100) 现在我试着添加新的标识列与下面的代码SQL服务器 - 如何在现有表中添加标识列在内部工作?
alter table tableA add new_Iden_col bigint identity(1,1)
但我发现新的列标识值没有按照我的主键列的排序顺序。
my output of old Primary key col and new inserted identity column
所以有人可以解释我为什么新添加的列不一样的,即使我的旧列值以同样的方式自然填充,而不是动态排序输出我的主键列。
在此先感谢。 :)
首先谁在乎?你不应该关心哪一行获得什么价值。第二,我怀疑它可能是在你的聚集索引的“顺序”。什么是您的表没有身份列的ddl? –
重要的是哪些行得到这种情况的值,因为我试图使现有的主键列(没有身份)具有身份属性。所以当我试图添加新的标识列它的填充值不是以我的主键值相同的顺序。 – Hemanth