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

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

时间:2018-04-14 13:58:50      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:name   splay   ddr   sele   用户   建立   time   实例   from   

Oracle 跨库查询表数据

CreateTime--2018年4月14日11:56:54

Author:Marydon

1.使用场景

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

2.代码实现  

  第一步:创建数据库连接 

  模板

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_DW_XNH --自定义要连接的数据库名称
  connect to DW_XNH identified by DW_XNH  --用户名和密码
  using (DESCRIPTION =                      --数据库连接:域名,端口号,数据库实例    
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  );

  第二步:B库表名@连接的B数据库的别名    

select * from BASE_TEST@DATABASE_LINK_DW_XNH

  

 相关推荐:

       ORACLE-SQL(二)

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

标签:name   splay   ddr   sele   用户   建立   time   实例   from   

原文地址:https://www.cnblogs.com/Marydon20170307/p/8831134.html

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