【问题标题】:need to connect to two different db from sqlplus需要从 sqlplus 连接到两个不同的数据库
【发布时间】:2011-04-06 06:56:30
【问题描述】:

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

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

问题都在不同的数据库实例上,所以我无法弄清楚如何放置表名和列名等。

我希望我的问题很清楚。

【问题讨论】:

  • 您需要一个数据库链接。 See this

标签: oracle unix scripting shell sqlplus


【解决方案1】:

我会尝试使用数据库链接:

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 TABLE_ONDB1@DB_LINK_NAME);
                                             ^^^^^^^^^^^^^

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

【讨论】:

  • 感谢我正在寻找的东西。那个链接真的很好:-)。
猜你喜欢
  • 1970-01-01
  • 2014-02-25
  • 2019-08-11
  • 1970-01-01
  • 2013-03-17
  • 2012-05-04
  • 1970-01-01
  • 1970-01-01
  • 2022-07-26
相关资源
最近更新 更多