web-dev-qa-db-ja.com

MSSQLデータベースを1に統合する

同じ構造を持つデータベースを1つのデータベースに統合する必要があります。私はこの記事を見ました: https://stackoverflow.com/questions/2537986/consolidate-data-from-many-different-databases-into-one-with-minimum-latency

私はこれをすべて理解していませんので、このように尋ねましょう。主キーを持っているがSourceIdを持っていないテーブルがいくつかあります。

DataBase 1
AgencyID    Name 
1           Apple
2           Microsoft

Database 2
AgencyID   Name
1          HP
2          Microsoft
 _

これら2つのテーブルをこのようにマージできないことは明らかです。

DataBase 1
Source     AgencyID    Name 
DB1        1           Apple
DB1        2           Microsoft

Database 2
Source     AgencyID   Name
DB2        1          HP
DB2        2          Microsoft
 _

これが正しい方法である場合は、次のように1つのデータベースにマージされています。

Source     AgencyID    Name 
DB1        1           Apple
DB1        2           Microsoft
DB2        1           HP
DB2        2           Microsoft
 _

...そしてトランザクションレプリケーションでそれをすることは可能ですか?答えのために事前にありがとう、私がこのために正しい答えを得るならば、それは本当に役に立ちます。

Ilija.

1
ilija veselica

私は実際にSSISを使って統合を行います。それは私には統合をはるかに簡単にするでしょう。統合データベースでは、テーブルの主キーを元のキーとSourceIDの組み合わせにします。 SSISで派生列を使用して、そのデータベースからデータベースが発生しているデータベースに基づいてSOURTIDを入力できます。これは助けますか?

1
JoshLuedeman