需要从 sqlplus 连接到两个不同的数据库
我需要从两个不同的数据库获取信息。
select * from TABLE_ONDB2 where column_on_db2 in ( select column_on_db1 from TABLE_ONDB1 );
问题是两者都在不同的数据库实例上,所以我无法弄清楚如何放置表名和列名等。
我希望我的问题很清楚。
I need to take information from two different data bases.
select * from TABLE_ONDB2 where column_on_db2 in ( select column_on_db1 from TABLE_ONDB1 );
Problem is both are on different db instances so I am not able to figure out how to put table names and column names etc.
I hope my question is clear.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我尝试使用数据库链接来完成此操作:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/ds_concepts002.htm
然而,这不是 SQL*Plus 功能。它的工作原理是建立从 DB2 到 DB1 的连接(数据库正在这样做)。
然后,您可以使用“@db-link”名称符号从 DB2 查询这两个表。例如,
好处是您可以通过所有不同的方式访问表,也可以作为联接。
I'd try to do it with a Database Link:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/ds_concepts002.htm
That is, however, not a SQL*Plus feature. It works by makeing a connection from DB2 to DB1 (the database is doing that).
You can then query both tables from DB2 with the '@db-link' name notation. e.g.,
The benefit is that you can access the table in all different ways, also as a join.