Sql 更新id列';活动表上的标识规范
我有一个live(意味着它被我的用户使用)表,其中的“some_id”列在创建表时从未设置为“Is Identity”。我现在有2000行,其中一些\u id为空 我现在可以更改身份规范吗?我的用户是否有可能出现问题Sql 更新id列';活动表上的标识规范,sql,tsql,Sql,Tsql,我有一个live(意味着它被我的用户使用)表,其中的“some_id”列在创建表时从未设置为“Is Identity”。我现在有2000行,其中一些\u id为空 我现在可以更改身份规范吗?我的用户是否有可能出现问题 我是否应该首先用一个准备好的语句更新每一行的“some_id”,使第一个条目的some_id为1,第二个条目的some_id为2,依此类推,然后将其设置为Identity?(我确实有一个唯一的日期列)您不能更改现有列并添加identity(),但您可以删除现有列并添加带有ident
我是否应该首先用一个准备好的语句更新每一行的“some_id”,使第一个条目的some_id为1,第二个条目的some_id为2,依此类推,然后将其设置为Identity?(我确实有一个唯一的日期列)您不能更改现有列并添加
identity()
,但您可以删除现有列并添加带有identity()
的新列,它将自动填充
alter table t drop column some_id;
alter table t add some_id int not null identity(1,1);
@我很乐意帮忙!