データベースから別のデータベースにデータを移行するための迅速で汚いソリューションを作成する必要があります。これは、概念実証としてのみ使用されています。長期的には、.NETの同期フレームワークを使用します。
データベースは同一です。このソリューションは、OCA(場合によっては接続されるアプリケーション)として使用されます。
- XMLから移行したいテーブルを読みました。
- 各テーブルのターゲットに対するすべての制約を無効にします。
- テーブルごとに、データを移行する必要があります。ソースからDataTableを作成します。
- ターゲットを指すDataTableを作成します。
- ソースからターゲットにすべての行をインポートし、それらを挿入します
- ターゲットテーブルのすべての制約を再度有効にします。
上記が可能かどうかはわかりません。私はそれのほとんどを機能させ、ソースDataTableのクローンを作成していました。次に、複製されたDataTableがどこも指していないという問題が発生しました。
- ターゲットに向けて挿入できますか?
- これを行うためのより良い方法はありますか?
- 別の方法は、メタデータを使用してID列を識別し、列名に含めないINSERTINTOステートメントを作成することです。