Oracle跨数据库查询可以使用DBLink,建立一个DBLink指向另一个远程的Oracle数据库表。通过一个虚拟连接实现对远程数据库的增删改查。
Oracle Database Link 分类
private:创建的是用户级别的dblink,只有创建该dblink的用户才可以使用这个dblink来访问远程的数据库,同时也只有该用户可以删除这个dblink。(默认)
public:创建的是数据库级别的dblink,本地数据库中所有的用户数据库访问权限的用户或者pl/sql程序都能使用这个dblink。
global:创建的是网络级别的dblink,这是对于oracle network而言的。
|
|
创建public类型DBLink
- 创建DBLink时候使用双引号将密码括起来,Oracle11g会将小写变成大写。
- 如果后期修改了远程数据库的密码,需要在DBLink中修改密码
|
|
查看DBLink
|
|
使用DBLink
查询
在表名后加上“[@DBLink链接名称]”即可,如下
|
|
创建同义词
|
|
修改DBLink
如修改密码,也可以删除重建
|
|
删除DBLink
|
|