1

我有两个数据库,它们包含完全相同的表并且位于同一台服务器上。我希望能够创建一个允许我“合并”这些数据库的报告,以便当用户查询时,他们将同时查询两个数据库。这甚至可能吗?

4

1 回答 1

1

实现这一点的最简单方法是创建数据库视图,将两个数据库中相同表中的所有值联合起来 - 例如:

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

- 并设计报表以查询视图。

您可能希望在视图中添加一个附加列以显示每条记录来自哪个数据库,因为一个表中唯一的键值可能在另一个数据库的等效表中具有“重复”。

于 2012-05-03T06:47:51.280 回答