0

我有一个问题,我在截断表后移植了一些记录,该表会自动重新设置表的种子。

问题是我要移植的 Id 都搞砸了,因为重新种子当然又从 1 开始,但我移植的第一个 Id 是 17 并且上升,中间跳过了一些。

所以我移植的记录集应该有这样的 PK:

17
18
20
33
... and so on


Right now I have:
1
2
3
4.. and so on

再次因为我在 PK 还在那里的时候做了一个插入,并且只在我移植到第一组时才做了一个重新播种,我被搞砸了。

如何通过临时禁用其上的 PK 来使用 PK(我移植到的那个)手动更新此表?它也有一些对该 PK 的引用,这也使这变得更加复杂。我只想说,嘿,禁用此 PK 并禁用任何 FK...在 SQL Mangagement Studio 中自己手动更新 Id,然后再次启用 PK 和相关 FK。

我没有那么多记录要更新,所以我可以手动完成。问题是 PK 和相关 FK 的约束。

4

1 回答 1

0

快速的方法是删除主键和外键关系。您可以在管理工作室中执行此操作。

数据加载完成并且您已修复 ID 后,再次创建键和外键关系。

于 2012-12-13T18:31:19.420 回答