更新活动表上的id列的标识规范

时间:2017-04-24 15:02:02

标签: sql tsql

我有一个实时(意味着它被我的用户使用)带有“some_id”列的表,在创建表时从未将其设置为“Is Identity”。我现在有2000行,其中some_id为NULL。

我现在可以更改身份规范吗?我的用户可能会遇到什么问题吗?

我是否应首先使用预准备语句更新每个Row的“some_id”,以便第一个条目的some_id为1,第二个条目为2,等等,然后将其设置为Identity? (我确实有一个独特的日期栏)

1 个答案:

答案 0 :(得分:2)

您无法更改现有列并添加identity(),但您可以删除现有列并使用identity()添加新列。它将自动填充。

alter table t drop column some_id;
alter table t add some_id int not null identity(1,1);