ORACLE创建DB link类型的同义词表

本文介绍如何在Oracle数据库A中直接查询数据库B的T_TEST_LINK表,通过创建DBLink和同义词实现,避免了繁琐的链接语法。

目前存在一个这样的业务需求,两个不同实例的ORACLE数据库, 数据库A和数据库B,我需要在A库中查询B库中的业务表 T_TEST_LINK,并且我直接想在A库中使用select * from T_TEST_LINK查询不写 select * from B.T_TEST_LINK@link_to_B的繁琐SQL。

第一步:

在A库中创建DB link

-- Create database link 
create database link link_to_B
  connect to B  --B数据库的用户名

IDENTIFIED by "B_password" --B数据库的密码  
  using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 10.10.xx.xx)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';

创建在A库中使用

select * from B.T_TEST_LINK@link_to_B测试下

第二步:

在A库中创建同义词

-- Create the synonym 
create or replace synonym T_TEST_LINK
  for B.T_TEST_LINK@LINK_TO_B;

第三步:

使用同义词测试

select * from T_TEST_LINK

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值