我在恢复表时遇到问题。 我想通过将数据从备份复制到表来恢复数据。 问题是,表中的PK具有Identity-Property集合。所以当我插入丢失的行时,他们得到了新的ID。 我创建了一个没有标识的新表,并将数据放在那里。 现在我想打开PK列上的Identity,这不起作用。SQL集标识和保留值
任何我能做的或者如果这是可能的呢?
我在恢复表时遇到问题。 我想通过将数据从备份复制到表来恢复数据。 问题是,表中的PK具有Identity-Property集合。所以当我插入丢失的行时,他们得到了新的ID。 我创建了一个没有标识的新表,并将数据放在那里。 现在我想打开PK列上的Identity,这不起作用。SQL集标识和保留值
任何我能做的或者如果这是可能的呢?
如果你有表的备份然后再截断你的表,然后设置主键,然后让它自动递增表,然后复制你的表,并确保您的数据表是这将解决你的问题 [https://stackoverflow.com/a/1049305/6652909]
输入正确,它为我工作可能对你也有帮助。
您不能将IDENTITY
属性添加到现有列。您可以在新表格中插入IDENTITY
列,并在IDENTITY_INSERT ON' option or you create a new
IDENTITY列中插入现有表格。
用['SET IDENTITY_INSERT'](https://msdn.microsoft.com/en-us/library/ms188059.aspx) –