【发布时间】:2014-02-10 04:26:18
【问题描述】:
我是两个数据库的用户,database1 和 database2。
在database1中,有一个公共的dblink
所有者:公共 DB_LINK:DBLINKNAME 用户名:CURRENT_USER 主机:数据库2 创建:...使用此 dblink 对 database2 上的 schema.table 进行选择的语法是什么?
【问题讨论】:
我是两个数据库的用户,database1 和 database2。
在database1中,有一个公共的dblink
所有者:公共 DB_LINK:DBLINKNAME 用户名:CURRENT_USER 主机:数据库2 创建:...使用此 dblink 对 database2 上的 schema.table 进行选择的语法是什么?
【问题讨论】:
要通过 dblink 从数据库中进行选择,您只需使用 @ 符号引用数据库:
select *
from table1@DBLINKNAME
我见过的最佳实践是为您要使用的任何表提供同义词,以便 DBLINK 的名称不会成为任何应用程序代码或多个其他数据库对象的一部分。如果您有视图,则可以像查询本地数据库对象一样进行查询:
create view table1_vw as
select * from table1@DBLINKNAME;
select *
from table1_vw
【讨论】: