步骤相关说明

基于Oracle11g

1.运行环境说明

两个数据库(如Oracle 11g,其他也可),以下称为目标库,源库,创建database link后需要访问的库为目标库。

目标库为:10.17.0.206:1521/YLZCDR

源库为:10.17.0.42:1521/orcl

1.1赋予权限。

在创建database link之前,我们需要判断,登陆的用户是否具备创建database link 的权限,所以我们执行以下的语句(用SD_JCPT用户登陆源库):

-- 查看SD_JCPT用户是否具备创建database link 权限

SELECT * FROM user_sys_privs WHERE PRIVILEGE LIKE UPPER('%DATABASE LINK%') AND USERNAME='SD_JCPT';

如果查询有返回行,则表示具备创建database link权限,否则,则需要使用sys登陆源库为SD_JCPT用户赋予创建权限。

-- wangyong用户授予创建dblink的权限

GRANT CREATE PUBLIC DATABASE LINK TO SD_JCPT;

此时,再执行上面查看是否具备权限的sql语句,会发现有返回行,表示SD_JCPT这个用户已经具备创建database link的权限。

1.2 创建database link

create [public] database link dababaseLinkName [connect to user identified by password] using connectString.

创建一个名为link2cdr的database link。

-- 注意一点,如果密码是数字开头,用“”括起来

CREATE PUBLIC DATABASE LINK link2cdr CONNECT TO SD_JCPT IDENTIFIED BY "SD_JCPT" USING '10.17.0.206:1521/YLZCDR';

2.为database link使用同义词synonym

create [public] synonym [schema.]synonymName for [schema.]object[@dblink] --public表示创建一个公共同义词,默认是私有的。@dblink表示创建的是远程数据库的同义词,dblink是远程数据库链接的名称。

比如针对查询目标库所有表使用同义词

SELECT * FROM tab@Link2cdr;

为其他用户或者当前用户的对象建立同义词,同义词可以指向表、视图、过程、函数、包和序列。

CREATE SYNONYM syn_tab FOR tab@Link2cdr;

建立同义词后,可以使用如下访问方式:

SELECT t.tname FROM syn_tab t;

3.删除SYNONYM和database link

删除数据库链接:

drop [public] database link databaseLinkName;
--默认是删除私有的数据库链接。

删除同义词:

Sql代码 drop [public] synonym [schema.]synonymName
-- public表示删除一个公用同义词,如果不指定则默认是删除私有同义词,当对应的私有同义词不存在时则报错。

-- 删除database link

DROP PUBLIC DATABASE LINK link2cdr;

-- 删除同义词

DROP SYNONYM syn_tab;

Oracle同义词和DBLink关联相关推荐

  1. Oracle 同义词、DBLINK、表空间的使用

    Oracle 同义词 Oracle同义词创建及其作用 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系.本文介绍如何创建同义词语句,删除同义词以及 ...

  2. Oracle之同义词,DBLINK,表空间

    昨天讲了物化视图了,今天讲一下同义词的这个概念 就是synonym,反正这个我叫习惯了,这个同义词了解过吗,这个可能了解的不多吧,MYSQL里面有同义词的概念吗,给我点反馈,你用MYSQL里面有同义词 ...

  3. Oracle创建同义词及dblink

    一.定义 oracle的同义词从字面上理解是别名的意思,和视图的功能类似,就是一种映射关系.在使用同义词时,oracle数据库将他翻译成对应方案对象的名字.与视图对象类似,同义词不占用实际存储空间,只 ...

  4. 图解Oracle同义词

    Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系.它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够 ...

  5. Oracle同义词总结

    Oracle同义词总结 同义词概念 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系. 它可以节省大量的数据库空间,对不同用户的操作同一张表没有多 ...

  6. Oracle 同义词总结

    Oracle 同义词总结 同义词是其它对象(例如表.实体.存储过程.函数.包.序列)的别名.同义词也可以是另一个同义词的别名.同义词的优点主要体现在以下几个方面: l  当使用对象时,不需要指出对象的 ...

  7. Oracle --- 同义词

    资源转载自:https://www.cnblogs.com/kerrycode/archive/2012/12/19/2824963.html 同义词概念 Oracle的同义词(synonyms)从字 ...

  8. oracle同义词创建(synonym)

    原文章:https://blog.csdn.net/wangwuyilove/article/details/46469965 在现在的项目中会有很多接口,数据来源也可能是不同数据库或者是不同的用户下 ...

  9. Oracle同义词总结归纳

    同义词概念 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系.它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使 ...

最新文章

  1. java缓冲流 复制文件_java使用缓冲流复制文件的方法
  2. Ural(Timus) 1146. Maximum Sum
  3. 【slighttpd】基于lighttpd架构的Server项目实战(8)—状态机机制回顾
  4. 数据切分——Atlas介绍
  5. Flask 路由映射对于双斜线的处理 //a//b
  6. C++字符串完全指引之一(Win32 字符编码)
  7. 十二、程序返回、数据类型表示、代码注释
  8. python打印目录结构_Python学习笔记(2)——遍历目录结构并打印
  9. 算法问题的解决 —— 预测答案结构(限制答案的形式)
  10. Mac 16进制编辑器Hex Friend
  11. 十步叫你如何无损修复硬盘锁(mbr病毒)
  12. linux创建进程 api,.net Core 3.0 WebApi 创建Linux守护进程的方法
  13. 安卓第十三天笔记-服务(Service)
  14. FastTFT V15.0.1免狗安装包下载
  15. MySQL入门 - 数据库的编辑与备份,DOS与图形界面演示,Navicat软件使用
  16. 北邮通信博士万字长文,带你秒懂 4G/5G 区别!
  17. Python制作经典坦克大战小游戏
  18. 小程序基础知识整理(组件篇)
  19. 实时爬取斗鱼直播时的弹幕消息
  20. nova6se是华为鸿蒙系统吗,华为荣耀9x和nova6se哪个性价比高?_科技数码通

热门文章

  1. 【jackson异常】com.fasterxml.jackson.databind.JsonMappingException异常处理方法
  2. 【超级简单】向量范数计算
  3. 给一个向量进行归一化
  4. 请求与通配符 mime 映射相匹配。请求映射到静态文件处理程序。如果有不同的前提条件,请求将映射到另一个处理程序。
  5. 脉脉发布AI人才数据图鉴;『李沐·深度学习论文精读』视频合辑;CVPR 2022自动驾驶资源合集;线性代数图绘笔记;前沿论文 | ShowMeAI资讯日报
  6. GIS可视化—热力图制作与热点分析(一)
  7. video.js 视频直播前端展示
  8. Android 带你玩转实现游戏2048 其实2048只是个普通的控件
  9. 笔记本AutoCAD启动时闪退怎么办_CAD启动就闪退的原因分析
  10. Windows驱动开发WDM (1) - 基本结构