我是两个数据库的用户database1
和database2
。
在database1中,有一个公共dblink
OWNER: PUBLIC DB_LINK: DBLINKNAME USERNAME: CURRENT_USER HOST: DATABASE2 CREATED:...
使用此dblink在database2上对schema.table执行选择的语法是什么?
答案 0 :(得分:3)
要从dblink中的数据库中进行选择,只需使用@符号引用数据库:
select *
from table1@DBLINKNAME
我看到的最佳实践是为您要使用的任何表提供同义词,以便DBLINK的名称不会成为任何应用程序代码或多个其他数据库对象的一部分。如果您有视图,那么您可以像查询本地数据库对象一样进行查询:
create view table1_vw as
select * from table1@DBLINKNAME;
select *
from table1_vw