我有一个实时(意味着它被我的用户使用)带有“some_id”列的表,在创建表时从未将其设置为“Is Identity”。我现在有2000行,其中some_id为NULL。
我现在可以更改身份规范吗?我的用户可能会遇到什么问题吗?
我是否应首先使用预准备语句更新每个Row的“some_id”,以便第一个条目的some_id为1,第二个条目为2,等等,然后将其设置为Identity? (我确实有一个独特的日期栏)
答案 0 :(得分:2)
您无法更改现有列并添加identity()
,但您可以删除现有列并使用identity()
添加新列。它将自动填充。
alter table t drop column some_id;
alter table t add some_id int not null identity(1,1);