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

示例如下图:

 

posted @   不愿透露姓名的菜鸟  阅读(1714)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· 【全网最全教程】使用最强DeepSeekR1+联网的火山引擎,没有生成长度限制,DeepSeek本体
点击右上角即可分享
微信分享提示