我在同一台服务器上有两个数据库。
我希望在用户搜索任何字词时显示来自两个不同数据库的单个结果! 我们应该怎么做?我正在使用JSP
答案 0 :(得分:3)
您无需连接两个数据库。让我解释..
我们有两个数据库DB_1和DB_2,它们都有表DB_1.Table1和 DB_2.Table2。
假设DB_1有更多表可供使用。在这里,您只需要在DB_2的Table2上向DB_1提供GRANT
。或者您可以为DB_2的所有表提供授权(根据您的需要)。这就是Oracle的行为方式。如果您的数据库服务器不支持相同的权限,只需向DB_1的用户授予权限(GRANT)以使用不同数据库的多个表。
,查询看起来像..
Select t1.id, t1.name,t2.id, t2.name t2 from DB_1.Table1 t1, DB_2.Table2 t2 where...
正如你写的那样
我想在用户搜索任何字词时显示来自两个不同数据库的单个结果!
您的查询将是..
Select t1.id, t1.name from DB_1.Table1 t1 where...
Union All
Select t2.id, t2.name from DB_2.Table2 t2 where...