0

我英语不好请帮帮我

我有两个问题需要帮助。

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

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

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

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

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

4

1 回答 1

4

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

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

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

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

然后它会是这样的(在 DB1 中):

CREATE DATABASE LINK to_db2 CONNECT TO hr2 IDENTIFIED BY hr2 USING DB2;

在 DB2 中

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

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

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

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

于 2012-09-25T09:40:57.467 回答