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

时间:2013-11-14 13:47:47

标签: sql-server identity alter

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果没有删除列或表,则无法实现。

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

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