Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用数据库链接?_Sql_Oracle_Dblink - Fatal编程技术网

Sql 如何使用数据库链接?

Sql 如何使用数据库链接?,sql,oracle,dblink,Sql,Oracle,Dblink,我是两个数据库的用户,database1和database2 在数据库1中,有一个公共数据库链接 OWNER: PUBLIC DB_LINK: DBLINKNAME USERNAME: CURRENT_USER HOST: DATABASE2 CREATED:... 业主:公众 DB_LINK:DBLINKNAME 用户名:当前用户 主持人:数据库2 创建:。。。 使用此dblink在数据库2上的schema.table上进行选择的语法是什么?要通过dblink从数据库中进行选择,只需使用@符号

我是两个数据库的用户,
database1
database2

在数据库1中,有一个公共数据库链接

OWNER: PUBLIC DB_LINK: DBLINKNAME USERNAME: CURRENT_USER HOST: DATABASE2 CREATED:... 业主:公众 DB_LINK:DBLINKNAME 用户名:当前用户 主持人:数据库2 创建:。。。
使用此dblink在数据库2上的schema.table上进行选择的语法是什么?

要通过dblink从数据库中进行选择,只需使用@符号引用数据库:

select *
from table1@DBLINKNAME
我看到的最佳实践是为您想要使用的任何表提供同义词,这样DBLINK的名称就不会成为任何应用程序代码或多个其他数据库对象的一部分。如果有视图,则可以像查询本地数据库对象一样进行查询:

create view table1_vw as
select * from table1@DBLINKNAME;

select *
from table1_vw