テーブルを自動的に再シードするテーブルに切り捨てを行った後、いくつかのレコードを移植するという問題があります。
問題は、移植している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の制約です。