我目前正在对我们的数据模型进行一些更改,包括更改列(恰好是主键的一部分),以便它不再是一个标识。有没有办法做到这一点,实际上删除和重新创建整个列或表?来自SSMS的自动生成代码就是这样做的,但我想知道是否有更简单的解决方案。

有帮助吗?

解决方案

如果不删除列,则无法删除列的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

有意义吗?

干杯,约翰

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top