データベース A には、外部キーを介して相互接続され、値を含むいくつかのテーブルがあります。これらの値は別のデータベース B に転送する必要があり、すべての依存関係を保持する必要がありますが、主キーと外部キーの実際の (数値) 値はもちろん重要ではありません。
SSIS を使用してこのタスクを実行する最も簡単な方法は何でしょうか?
私が試したアプローチは次のとおりですが、あまり成功しませんでした。
フラット化されたデータとデータの多くの冗長性を備えた非常に洗練されたビューを実装し、このフラット化されたビューから外部キーを介して接続された複数のテーブルにデータを分割する方法の問題にぶつかりました。これは解決策かもしれませんが、可能であればデータの平坦化のステップを避けたいと個人的には思います。
NOCHECK オプションを使用してテーブルを 1 対 1 でコピーして、制約チェックを強化し、PK および FK フィールドへの挿入を実行しようとしました。ただし、これは私の転送を完全な新しいインポートに限定します。新しいデータを既存のデータセットに単に「追加」することはできません。
他の提案はありますか?