Oracle中的专用数据库链接

时间:2019-02-18 10:36:06

标签: oracle oracle11g dblink

我想创建一个私有数据库链接。我已经搜索了Oracle网站,这很明显。如果有人可以解释创建私有数据库链接的语法,以及私有数据库链接和公共数据库链接之间的语法差异,这将很有帮助。

最后,我如何验证创建的数据库链接是私有的还是公共的?

1 个答案:

答案 0 :(得分:0)

正如MT0所指出的,SQL Language Reference解释说,缺少关键字PUBLIC使得数据库链接变为私有。

下面是创建公共和私有数据库链接的示例:

--Create public and private database links.
create public database link public_link
connect to fake_user identified by fake_password using 'fake tns entry';

create database link private_link
connect to fake_user identified by fake_password using 'fake tns entry';

这里是查询数据字典的方法,以查找链接是公共的还是私有的。公共链接归PUBLIC所有,私人链接归真实用户所有。

--View the database links in the data dictionary.
--(The link name may be slightly different than what you asked for because of the DB_DOMAIN.)
select owner, db_link
from all_db_links
where db_link like '%LINK%'
order by 1,2;

OWNER     DB_LINK
-------   ----------------------------
JHELLER   PRIVATE_LINK.COYOTE.ACME.COM
PUBLIC    PUBLIC_LINK.COYOTE.ACME.COM