我有两个数据库,它们包含完全相同的表,并且位于同一台服务器上。我希望能够创建一个报告,允许我“合并”这些数据库,以便在用户查询时,他们将同时查询BOTH数据库。这甚至可能吗?
答案 0 :(得分:1)
实现这一目标的最简单方法是创建数据库视图,UNION ALL来自两个数据库中相同表的值 - 类似于:
CREATE VIEW CombinedSalesTable AS
SELECT * FROM database1.SalesTable
UNION ALL
SELECT * FROM database2.SalesTable
- 并设计报告以查询视图。
您可能希望向视图添加一个附加列,以显示每个记录来自哪个数据库,因为一个表中唯一的键值可能在另一个数据库的等效表中具有“重复”。