您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

oracle 中 dblink 的简单使用

bubuko 2022/1/25 20:07:40 其他 字数 4540 阅读 902 来源 http://www.bubuko.com/infolist-5-1.html

dblink的作用 当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 查看本地数据库是否拥有创建dblink的权限 select * from user_sys_priv ...

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的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 的简单使用

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


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶