2

データベース A には、外部キーを介して相互接続され、値を含むいくつかのテーブルがあります。これらの値は別のデータベース B に転送する必要があり、すべての依存関係を保持する必要がありますが、主キーと外部キーの実際の (数値) 値はもちろん重要ではありません。

SSIS を使用してこのタスクを実行する最も簡単な方法は何でしょうか?

私が試したアプローチは次のとおりですが、あまり成功しませんでした。

  1. フラット化されたデータとデータの多くの冗長性を備えた非常に洗練されたビューを実装し、このフラット化されたビューから外部キーを介して接続された複数のテーブルにデータを分割する方法の問題にぶつかりました。これは解決策かもしれませんが、可能であればデータの平坦化のステップを避けたいと個人的には思います。

  2. NOCHECK オプションを使用してテーブルを 1 対 1 でコピーして、制約チェックを強化し、PK および FK フィールドへの挿入を実行しようとしました。ただし、これは私の転送を完全な新しいインポートに限定します。新しいデータを既存のデータセットに単に「追加」することはできません。

他の提案はありますか?

4

1 に答える 1

2

Integration Services には、必要なもの専用のデータベース転送タスクSQL Server オブジェクト転送タスクと呼ばれる制御フローがあります。

これは、必要なもののチュートリアルですLINK .

于 2013-04-24T22:16:54.147 に答える