码迷,mamicode.com
首页 > 数据库 > 详细

oracle 中 dblink 的简单使用

时间:2020-03-06 22:20:33      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:sele   技术   def   访问   host   using   注释   img   art   

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。

查看本地数据库是否拥有创建dblink的权限

技术图片

select * from user_sys_privs where privilege like upper(‘%DATABASE LINK%‘); 
  • 如果有权限显示如下

技术图片

  • 如果没有权限,登录到sys用户下面授予相应权限
grant CREATE PUBLIC DATABASE LINK,CREATE DATABASE LINK,DROP PUBLIC DATABASE LINK to local_username; 
  • 创建语法如下

技术图片

  • 创建案例
create public database link dblink_name  
connect to remote_username identified by remote_password  
using ‘(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))‘;

查看创建的dblink的信息

select * from dba_db_links;
select * from all_db_links;
select owner,object_name from dba_objects where object_type=‘DATABASE LINK‘;

技术图片
技术图片

在本地数据库里面查询远程数据库的表信息

select * from table_name@dblink_name;
drop  public database link  dblink_name;

注释

  • local_username:本地数据库用户名
  • dblink_name:创建dblink的名称
  • remote_username:远程数据库用户名
  • remote_password:远程数据库密码
  • HOST:远程数据库IP
  • SERVICE_NAME:远程数据库实例名
  • table_name:远程数据库表名

参考资料

oracle 中 dblink 的简单使用

标签:sele   技术   def   访问   host   using   注释   img   art   

原文地址:https://www.cnblogs.com/hopeiscoming/p/12430805.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!