我想创建一个私有数据库链接。我已经搜索了Oracle网站,这很明显。如果有人可以解释创建私有数据库链接的语法,以及私有数据库链接和公共数据库链接之间的语法差异,这将很有帮助。
最后,我如何验证创建的数据库链接是私有的还是公共的?
答案 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