我目前正在对我们的数据模型进行一些更改,包括更改列(恰好是主键的一部分),以便它不再是标识。有没有办法做到这一点,实际上删除和重新创建整个列或表?来自SSMS的自动生成代码就是这样做的,但我想知道是否有更简单的解决方案。
答案 0 :(得分:4)
如果不删除列,则无法删除列的Identity属性。
可能的解决方案步骤是:
(a)添加新栏目
(b)使用标识列值
更新列(c)删除标识栏。
Alter Table Tablename Add newColumnname int
Update Table set newColumnname =IdentityColumn
Alter Table TableName Drop IdentityColumnName
注意:如果您正在谈论暂时关闭身份属性,请选中Set IDENTITY_INSERT TableName ON Command
有意义吗?
干杯,约翰