Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 更新id列';活动表上的标识规范_Sql_Tsql - Fatal编程技术网

Sql 更新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

我有一个live(意味着它被我的用户使用)表,其中的“some_id”列在创建表时从未设置为“Is Identity”。我现在有2000行,其中一些\u id为空

我现在可以更改身份规范吗?我的用户是否有可能出现问题


我是否应该首先用一个准备好的语句更新每一行的“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);

@我很乐意帮忙!