概述
DB Link是一个定义了本地数据库到远程数据库路径的对象,是schema object,它是单向链接
经过DB Link可查询remote数据库的对象及运行其程序
在分布式环境里,DB Link是颇有必要的sql
DB Link所需必备条件:
1) 从本地数据库到远程数据库的网络链接是正常的,tnsping要能成功
2) 在远程数据库上面有相应的访问权限
数据库
基本语法网络
建立DB Link
CREATE [ SHARED ] [ PUBLIC ] DATABASE LINK dblink
[ CONNECT TO
{ CURRENT_USER
| user IDENTIFIED BY password [ dblink_authentication ]
}
| AUTHENTICATED BY user IDENTIFIED BY password
]... [ USING connect_string ];分布式
修改DB Linkspa
要使用alter,而不是update对象
ALTER [ SHARED ] [ PUBLIC ] DATABASE LINK dblink
[ CONNECT TO
{ CURRENT_USER
| user IDENTIFIED BY password [ dblink_authentication ]
}
| AUTHENTICATED BY user IDENTIFIED BY password
];
DB Link分类
Private:
Owner是建立该DB Link的user
Private类型的DB Link是用户级的,只有创建该DB Link的schema才能使用这个DB Link
只有Owner能删除它本身的private DB Link
Public:
Owner是Public
Public类型的DB Link是数据库级的,本地数据库中全部拥有数据库访问权限的用户或pl/sql程序都能使用此DB Link
Global:
Owner是Public
Global类型的DB Link是网络级的rem