ORACLE创建dblink方法

ORACLE创建dblink方法

1、dblink的作用

dblink数据库链接顾名思义就是数据库的链接,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。

2、查看是否有创建dblink的权限

select * from user_sys_privs where privilege like upper('%DATABASE LINK%');  

在这里插入图片描述

若查看为空,则需要赋予相关的权限
这里赋予了两种权限,CREATE PUBLIC DATABASE LINK跟DROP PUBLIC DATABASE LINK,public表示所创建的dblink所有用户都可以使用

grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to username;  

在这里插入图片描述

再次进行权限查看,可以看到相关权限已经赋权

在这里插入图片描述

3、创建dblink

①第一种方式——已经在本地数据库tnsnames.ora文件中配置了要远程访问的数据库

create public database link dblink_name connect to user identified by password using '远程数据库的实例名';

#dblink_name:要创建的dblink名称
#user/password:需要在本地登录到远程数据库的用户名/密码

②第二种方式——没有在本地数据库tnsnames.ora文件中配置要远程访问的数据库

create public database link dblink_name    
connect to user identified by password
using 
'(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =远程数据库的ip)(PORT = 远程数据库的端口号))
(CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = 远程数据库的实例名))
  )';

#dblink_name:要创建的dblink名称
#user/password:需要在本地登录到远程数据库的用户名/密码

可以看到database link已经创建成功

在这里插入图片描述

4、查询数据

select * from table_name@dblink_name;  

在这里插入图片描述

5、删除dblink

drop public database link dblink_name;

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值