连接两个Oracle数据库



我英语不好,请帮我

我有两个问题需要帮助。

我在一个Oracle服务器中有两个数据库,IP 10.10.10.92

One有两列CustumerIDCustumerName(表1属于名为DB1的数据库1)。表Two有两列CustumerIDJob(表二属于名为DB2的数据库2)

  1. 如果我使用Oracle SQL Developer或TOAD for Oracle查询语句
    我如何从上面的两张桌子连接?

  2. 如果我正在使用SQL Server 2005链接两个Oracle数据库到查询语句
    我如何从上面的两个表连接?

我需要创建两个链接服务器还是一个链接服务器?

如果我正确理解了你的问题——你在同一台服务器上有数据库1(DB1)和数据库2(DB2),它们每个都有一个客户表,对吧?

您可以使用数据库链接"连接"两个数据库:

http://psoug.org/reference/db_link.html

我假设您的用户分别被命名为hr1和hr2,用于DB1和DB2。

那么它将类似于(在DB1中):

创建数据库链接到_db2连接到hr2标识的hr2使用DB2;

以及在DB2 中

创建数据库链接到_db1连接到hr1标识的hr1使用DB1;

要做到这一点,你必须让两个数据库都有正确的TNS,否则你必须使用连接字符串而不是数据库服务。之后,您可以查询另一个表:

从中选择客户名称customer_table@to_DB2--连接到DB1

编辑:编辑后:1.不管你使用什么IDE,这都是上面的答案。2.你能说清楚一点吗?您可以在DB1中创建一个视图来访问DB2,并从SQLServer访问该视图。

最新更新