oracle与mysql跨库连接_Oracle 跨库查询表数据(不同的数据库间建立连接)

本文介绍了如何在Oracle数据库中通过DBLINK实现跨库查询,包括创建DBLINK的两种方法:PL/SQL工具和SQL命令,并详细阐述了调用远程数据库表的步骤。
摘要由CSDN通过智能技术生成

1.情景展示

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

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

2.解决方案

2018/12/05

第一步:创建DBLINK

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

方式一:使用plsql实现

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

c2b293c50b77e128934c276b51b7c3fd.png

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

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

79ce9d379fd23f071f93afcee21772e4.png

方式二:通过sql实现

方法一:推荐使用

create database link DATABASE_LINK_TEST--数据库别名

connect to DB_TEST identified by DB_TEST--分别对应用户名和密码

using '127.0.0.1:1521/ORCL';--域名:端口号/数据库实例

方法二:

模板

create databaselink 随便起个名字

connectto 用户名 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值