如何完全删除身份

时间:2009-03-03 21:09:36

标签: sql sql-server tsql sql-server-2008

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

1 个答案:

答案 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

有意义吗?

干杯,约翰