需要连接到两个不同的数据库从sqlplus

问题描述:

我需要从两个不同的数据库中获取信息。需要连接到两个不同的数据库从sqlplus

select * from TABLE_ONDB2 where column_on_db2 in (select column_on_db1 from TABLE_ONDB1);

问题是双方都在不同的数据库实例,所以我不能够想出如何把表名和字段名等

我希望我的问题是清楚的。

+0

您需要一个数据库链接。 [看到这个](http://download.oracle.com/docs/cd/B14117_01/server.101/b10759/statements_5005.htm) – dpbradley 2010-08-31 13:53:44

我想尝试用一个数据库链接做到这一点:

http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/ds_concepts002.htm

也就是说,然而,没有一个SQL * Plus功能。它通过建立从DB2到DB1的连接来工作(数据库正在这样做)。

然后,您可以使用'@ db-link'名称表示法从DB2中查询这两个表。例如,

select * 
    from TABLE_ONDB2 
where column_on_db2 
    in (select column_on_db1 from [email protected]_LINK_NAME); 
              ^^^^^^^^^^^^^ 

好处是你可以以各种不同的方式访问表,也可以作为连接。

+0

感谢这正是我期待的。该链接非常好:-)。 – Hemant 2010-08-31 15:09:40