当前位置: 首页 > news >正文

oracle数据库dbLink的使用

Oracle的数据库链路(dbLink)是一种允许在两个不同的数据库实例之间进行通信和数据交换的功能。它可以让你在一个数据库中访问另一个数据库的对象和数据,就像它们属于同一个数据库一样。

创建一个link:

CREATE public DATABASE LINK link_scott
CONNECT TO scott IDENTIFIED BY "tiger"
USING '192.168.1.101/orcl';

代表创建一个公共的数据库链路,名称为link_scott,连接指向orcl实例下面的scott用户,tiger为scott用户的密码。192.168.1.101为orcl实例的地址。

创建完成后,可以通过下面语句查询scott用户的表emp:

SELECT * FROM emp @link_scott;

 

如果觉得这样写比较麻烦,可以创建一个同义词,简化查询语句:

create synonym emp for emp @link_scott;

 

同义词创建完成后,查询语句可以写为:

SELECT * FROM emp;

dblink使用场景,一般用于两个不同数据库之间,为了能访问其他数据库用户的数据。为另外一个数据库用户创建一个数据库链接。

如果是同一个数据库之间不同用户的数据库对象访问,则使用赋权的方式,例如同一个数据库中,test1用户想访问scott用户的表emp,则操作如下:

1.将scott用户中emp表的查询权限给test1用户(sys用户操作)

grant select on scott.emp to test1;

2.test1用户查询emp表(test1用户操作)

SELECT * FROM scott.emp;

如果要简化查询语句的写法,则可以创建同义词(sys用户操作,也可以赋权给test1,语法为GRANT CREATE SYNONYM TO TEST1;)

create synonym test1.emp for  scott.emp;

然后再查询emp表

SELECT * FROM emp;

关于dblink参考链接:

https://blog.csdn.net/newbie158/article/details/131070398

https://www.lmlphp.com/user/57840/article/item/2209152/

http://www.lryc.cn/news/104661.html

相关文章:

  • Coremail中睿天下|2023年第二季度企业邮箱安全态势观察
  • ZooKeeper分布式锁、配置管理、服务发现在Java开发中的应用
  • openGauss学习笔记-27 openGauss 高级数据管理- JOIN
  • 域名解析优先级
  • 【Opencv】视频跟踪算法KCF
  • 后端整理(集合框架、IO流、多线程)
  • C++ 类和对象篇(二) this指针
  • Excel快捷键F1-F9详解:掌握实用快捷操作,提升工作效率
  • Webpack 安装教程
  • 移远通信首批加入“5G+eSIM计算终端产业合作计划”,助力大屏移动终端全时在线
  • 全网最强大的工具箱—utools介绍及分享
  • Linux常用基础命令❀
  • SQL-进阶
  • [Pytorch]卷积运算conv2d
  • 主流开源监控系统一览
  • 爬虫原理详解及requests抓包工具用法介绍
  • tinkerCAD案例:31. 3D 基元形状简介
  • Vue2基础一、快速入门
  • 【POJ-3279】Fliptile(递推+搜索)
  • 522个matplotlib绘图案例,包含:折线图、散点图、条形图、饼图、直方图、3D图等,源码可直接运行!
  • windows安装Elasticsearch8.9.0
  • 用Delphi编写一个通用视频转换工具,让视频格式转换变得更简单
  • Kafka系列之:安装Know Streaming详细步骤
  • 绝杀 GETPOST 嵌套的 JSON 参数
  • Spring 项目过程及如何使用 Spring
  • 信息学奥赛一本通——1258:【例9.2】数字金字塔
  • selenium官网文档阅读总结(day 2)
  • VMware虚拟机安装VMware tools
  • 【Linux命令200例】rm用来删除文件或目录(谨慎使用)
  • 行云管家荣获CFS第十二届财经峰会 “2023产品科技创新奖”