SQL设置标识并保留值

SQL设置标识并保留值,sql,sql-server,identity,Sql,Sql Server,Identity,我在恢复表时遇到问题。 我想通过将数据从备份复制到表来恢复数据。 问题是,表的PK设置了Identity属性。所以当我插入丢失的行时,它们得到了新的ID。 我创建了一个没有标识的新表,并将数据放在其中。 现在我想打开PK列上的Identity,但它不起作用 我能做些什么,或者这是否可行?这将解决您的问题 [如果您有表的备份,则截断表,然后设置主键,然后使其在表中自动递增,然后复制表,并确保您的表数据输入正确,这对我可能也有帮助。您不能将标识属性添加到现有列中。您可以在exis中插入使用IDENT

我在恢复表时遇到问题。 我想通过将数据从备份复制到表来恢复数据。 问题是,表的PK设置了Identity属性。所以当我插入丢失的行时,它们得到了新的ID。 我创建了一个没有标识的新表,并将数据放在其中。 现在我想打开PK列上的Identity,但它不起作用


我能做些什么,或者这是否可行?

这将解决您的问题
[

如果您有表的备份,则截断表,然后设置主键,然后使其在表中自动递增,然后复制表,并确保您的表数据输入正确,这对我可能也有帮助。

您不能将
标识
属性添加到现有列中。您可以在exis中插入使用
IDENTITY
列和
IDENTITY\u INSERT ON'选项编辑表格,或者在新表格中创建一个新的
IDENTITY`列

使用