まったく同じテーブルを含み、同じサーバー上にある2つのデータベースがあります。これらのデータベースを「マージ」して、ユーザーがクエリを実行したときに両方のデータベースを同時にクエリできるようにするレポートを作成できるようにしたいと考えています。それも可能ですか?
5056 次
1 に答える
1
これを実現する最も簡単な方法は、両方のデータベースの同じテーブルのすべての値をUNIONするデータベースビューを作成することです。
CREATE VIEW CombinedSalesTable AS
SELECT * FROM database1.SalesTable
UNION ALL
SELECT * FROM database2.SalesTable
-ビューをクエリするようにレポートを設計します。
ビューに列を追加して、各レコードがどのデータベースからのものであるかを示すことができます。これは、一方のテーブルで一意のキー値が、もう一方のデータベースの同等のテーブルに「重複」している可能性があるためです。
于 2012-05-03T06:47:51.280 に答える