将 IDENTITY 属性添加到列而不删除列或表



我需要更改一列,但我不想删除表或列并重新创建它。有没有办法实现这一目标?

没有办法做到这一点,对不起。如果要将 IDENTITY 属性添加到现有列,则必须删除某些内容(表或列)。

如果不删除列或表是不可能的。

我建议以下方案为列创建标识:

1) 删除所有索引/约束2) 从表中创建临时表3) 删除表格中的所有数据4) 删除并重新创建具有标识的列5)从临时表填充您的表格(注意您需要使用set identity_insert)6) 创建已删除的索引和约束7) 删除临时表

是的,您可以使用 SQL Server Management Server 执行此操作。转到"工具"-">选项"-">设计"->"表和数据库设计器"。

从这里取消选中"防止保存需要重新创建表的更改"。

请参阅此处随附的图像

最新更新