2011-12-14 8 views
3

SQL Serverに同じ数のテーブルとスキーマを持つ2つのデータベースA、Bがあります。すべてのテーブルには自動生成されたPKが含まれ、両方のデータベースには独自のデータが含まれています。SSISパッケージなしで1つのデータベースから他のデータベースにデータを移動する方法

今、私は私がSSISパッケージにそれらを移動しようとしたが、それは新しいPKでデータをコピーし、今後

にのみ1つのデータベースを使用したいので、Bへのすべてのデータを移動する必要があります。そこでこれらのキーが参照を失ったFKとして使用され、データが破損する可能性があります。

どのように私はそこにすべての制約とPK、FK整合性とデータを移動することができます助けてください。

答えて

1

SSISを使用しないで簡単に行う方法の1つは、SSMS(SQL Server Management Studio)スクリプトをスキーマとデータの両方を含むデータベース全体にエクスポートしてから、ターゲットデータベースに対してスクリプトを実行することです。私はこれを何度もやっており、それはかなりうまくいく。

1

このツール(または少なくとも試用版)を少し見てみたいかもしれません。私の経験では非常に良い:あなたはID列を持っているし、あなたが新しいテーブルに、古いテーブルからそれらを移動すると値を維持したい場合は

http://www.red-gate.com/products/sql-development/sql-data-compare/

1

、その後、確認してくださいあなたのデータに「アイデンティティを保持」フロー宛先。異なるサーバー上のデータベース間でデータを移動する場合、SSISはこの目的には完全に適切なツールです。同じサーバー上のデータベース間でデータを移動する場合は、現在のセッションのID挿入をオンにして、新しい表にレコードを挿入し、ID挿入をオフにできます。現在のキー値を失う必要はありません。

関連する問題