连接两个Oracle数据库

时间:2012-09-25 09:30:28

标签: oracle

我不擅长英语请帮帮我

我有两个需要帮助的问题。

我在一个Oracle Server中有两个数据库,IP 10.10.10.92

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

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

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

  3. 我是否需要创建两个链接服务器或一个链接服务器?

1 个答案:

答案 0 :(得分:4)

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

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

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

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

那就像(在DB1中):

创建数据库链接to_db2连接到由hr2识别的hr2 使用DB2;

并在DB2中

创建数据库链接to_db1连接到由hr1识别的hr1 使用DB1;

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

SELECT customer_name FROM customer_table @ to_DB2 - 连接到DB1。

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