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 に答える