Oracle 跨库查询表数据(不同的数据库间建立连接)

1.情景展示

  当需要从A库去访问B库中的数据时,就需要将这两个库连接起来;

  两个数据库如何实现互联互通,在oracle中,可以通过建立DBLINK实现。

2.解决方案

  2018/12/05

  第一步:创建DBLINK

  前提:要建立通信的2个数据库的IP必须实现可以相互访问。

  方式一:使用plsql实现

  选中“database link” -->右键-->新建

  名称:创建的DBLINK的名称,通过它来完成B库的访问;

  配置连接B库所需的用户名、密码和数据库地址

  方式二:通过sql实现

  方法一:推荐使用

create database link DATABASE_LINK_TEST--数据库别名connect to DB_TEST identified by DB_TEST--分别对应用户名和密码using '127.0.0.1:1521/ORCL';--域名:端口号/数据库实例

  方法二:

  模板

create database link 随便起个名字connect to 用户名 identified by 密码using '(DESCRIPTION =                       (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 域名)(PORT = 端口号)))(CONNECT_DATA =(SERVICE_NAME = 数据库实例名称)))';

  举例:

-- Create database link 
create database link DATABASE_LINK_TEST --自定义要连接的数据库名称connect to username identified by password  --用户名和密码using '(DESCRIPTION =                      --数据库连接:域名,端口号,数据库实例    (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))'; 

  第二步:调用方式

  B库表名@连接的B数据库的别名

select * from BASE_TEST@DATABASE_LINK_TEST 

 

  

 相关推荐:

  • ORACLE-SQL(二)
  • oracle tnsnames.ora文件用法说明
  • oracle 两个网络不通的远程数据库如何表数据的导入?

  

转载于:https://www.cnblogs.com/Marydon20170307/p/8831134.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部