【问题标题】:SQL set identity and retain valuesSQL 设置标识并保留值
【发布时间】:2023-12-08 11:18:01
【问题描述】:

我在恢复表格时遇到问题。 我想通过将数据从备份复制到表来恢复数据。 问题是,表的 PK 具有 Identity-Property 集。所以当我插入丢失的行时,他们得到了新的 ID。 我创建了一个没有身份的新表并将数据放在那里。 现在想在PK栏上开启Identity,不行。

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

【问题讨论】:

标签: sql sql-server identity


【解决方案1】:

您不能将IDENTITY 属性添加到现有列。在新表中插入带有IDENTITY 列和IDENTITY_INSERT ON' option or you create a newIDENTITY` 列的现有表。

This post might help you

【讨论】:

    【解决方案2】:

    这将解决您的问题 [https://*.com/a/1049305/6652909]

    【讨论】:

      【解决方案3】:

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

      【讨论】: