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

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

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

最佳答案

您不能更改现有列并添加 identity() ,但您可以删除现有列并使用 identity() 添加一个新列,它会自动填充。

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

关于sql - 更新事件表上的 id 列标识规范,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43591556/

10-13 23:31