1

まったく同じテーブルを含み、同じサーバー上にある2つのデータベースがあります。これらのデータベースを「マージ」して、ユーザーがクエリを実行したときに両方のデータベースを同時にクエリできるようにするレポートを作成できるようにしたいと考えています。それも可能ですか?

4

1 に答える 1

1

これを実現する最も簡単な方法は、両方のデータベースの同じテーブルのすべての値をUNIONするデータベースビューを作成することです。

CREATE VIEW CombinedSalesTable AS
SELECT * FROM database1.SalesTable
UNION ALL
SELECT * FROM database2.SalesTable

-ビューをクエリするようにレポートを設計します。

ビューに列を追加して、各レコードがどのデータベースからのものであるかを示すことができます。これは、一方のテーブルで一意のキー値が、もう一方のデータベースの同等のテーブルに「重複」している可能性があるためです。

于 2012-05-03T06:47:51.280 に答える