我有一个问题,我在截断表后移植了一些记录,该表会自动重新设置表的种子。
问题是我要移植的 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 的约束。