Bootstrap

Oracle创建DBLink

dblink(Database Link)数据库链接顾名思义就是数据库的链接,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。直白的来说就是我有一个A数据库,你有一个B数据库,当我在A数据库想访问B数据库的数据时,则需要一个通道去远程访问,这个通道就是DBLink。

创建语法如下:

 1 --创建DBLink
 2 
 3 create database link HIS
 4 connect to jp identified BY jp
 5 using 
 6 '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.16.4.3)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';
 7 
 8 --使用DBlink链接远程查询对方数据 
 9 SELECT * from jp.pat_visit@HIS;
10 
11 --创建DBLink语法解释
12 
13 create database link 调用名称(自定义)
14 connect to 对方数据库用户名 identified BY 对方数据库密码
15 using 
16 '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 对方数据库IP地址)(PORT = 对方数据库端口号)))(CONNECT_DATA =(SERVICE_NAME = 对方数据库实例名)))';

注意:本地数据库与对方数据库必须要有网络访问权限。

在使用DBLink的时候只需要在对方表名后面加上创建DBLink时的调用名称即可。例如:pat_visit@HIS

示例如下图:

 

;