需要连接到两个不同的数据库从sqlplus
问题描述:
我需要从两个不同的数据库中获取信息。需要连接到两个不同的数据库从sqlplus
select * from TABLE_ONDB2 where column_on_db2 in (select column_on_db1 from TABLE_ONDB1);
问题是双方都在不同的数据库实例,所以我不能够想出如何把表名和字段名等
我希望我的问题是清楚的。
答
我想尝试用一个数据库链接做到这一点:
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
您需要一个数据库链接。 [看到这个](http://download.oracle.com/docs/cd/B14117_01/server.101/b10759/statements_5005.htm) – dpbradley 2010-08-31 13:53:44