1

SQL Server 2008 r2 で 2 つのデータベースを結合したいと考えています。両方のデータベースのスキームは同じです。それぞれに同一のデータがいくつかあり、ほとんどの場合、いくつかのデータの違いがあります。

専門家にはほど遠いですが、私は中級ユーザーだと思います。私を正しい軌道に乗せるための助けがあれば、大歓迎です。

4

1 に答える 1

2

なんらかの目的で一度だけマージしたいのか、それとも両方のデータベースで変更の同期を維持する必要があるのか​​ はわかりません。いずれにしても、そのためにスキーマ/データ比較ツールを使用することをお勧めします. 私たちは RedGate のSQL Compareという製品を使用していますが、これにより多くの手間が省けます。

そのため、開発者がデータベースのローカル コピーに変更を加えるたびに、それを「運用状態」の別のコピーと比較できるため、両方を同期するスクリプトを生成できます。テーブルに適切な PK がある場合 (データ比較用) は簡単ですが、データ比較に使用するキーと組み合わせをいつでも設定できます。スキーマ比較の場合はさらに簡単です。

追加のヒントとして、これらの人は SQL ソース コントロールと呼ばれる製品も持っています。これはまさにデータベースのソース コントロールであり、多くの時間を節約することもできます。

注意:私は彼らの製品を販売するつもりはありませんが、彼らは非常に優れており、言及する必要があったほど多くの時間を節約してくれました :)

于 2012-10-13T02:10:15.077 に答える