同义词的概念

Oracle的同义词字面意思是别名,类似于视图的功能,即一种映射关系。可以节省大量的数据库空间,对于不同的用户来说,对同一个表的操作没有太大的区别;它扩展了数据库的使用范围,可以实现不同数据库用户之间的无缝交互。当使用同义词时,Oracle数据库将它们翻译成相应模式对象的名称。在Oracle数据库的大多数数据库对象中,如表、视图、物化视图、序列、函数、存储过程、包、同义词等。

同义词分类

甲骨文同义词有两种类型,分别是甲骨文公共同义词和甲骨文私有同义词。

1.Oracle公用同义词:由特殊用户组Public拥有。顾名思义,数据库中的所有用户都可以使用公共同义词。

2.Oracle私有同义词:它对应于公共同义词,由创建它的用户拥有。

同义功能。

1在多用户协同开发中,可以屏蔽对象及其持有者的名称。如果没有同义词,在操作其他用户的表时,必须在使用Oracle同义词后隐藏用户名。

2.为用户简化sql语句。上面这个其实是简化sql的一个体现。同时,如果您自己的表的名称非常长,您可以为此表创建一个Oracle同义词,以简化sql开发。

3.为分布式数据库中的远程对象提供位置透明性。

4.同义词在数据库链接中的作用。

数据库链接是描述从一个数据库到另一个数据库的路径的命名对象,通过它可以实现不同数据库之间的通信。

同义词权限管理

与同义词相关的权限包括CREATESYNONYM、CREATEANYONYM和CREATEPUBLICSYNONYM。

用户在自己的模式下创建私有同义词,并且该用户必须拥有CREATESYNONYM权限,否则无法创建私有同义词。

如下所示,用户DM缺乏CREATESYNONYM权限,创建同义词时会报告ORA-01031错误。

授予DM帐户使用sys帐户创建SYNNYM的权限。

然后创建一个私有同义词。

2.如果需要在其他模式下创建同义词,您必须有权限创建同义词。

请看下面的例子,用户DM想在SCOTT模式下创建一个私有同义词。

使用sys帐户授予DM帐户CREATEANYSYNONYM权限。

3.创建公共同义词需要CREATEPUBLICSYNONYM系统权限。

创建同义词

常见用法如下图所示:

如果要为远程数据库上的表创建同义词,需要先创建一个DatabaseLink(数据库连接)来扩展访问,然后再使用如下语句创建数据库同义词:createsynonymtable_namefortable_name@DB_Link;

公共同义词与用户的模式无关,但是公共意味着不是所有用户都可以访问它,并且在继续之前必须得到授权。私有同义词是模式的对象。

mysql实现oracle的同义词_ORACLE同义词总结(上)相关推荐

  1. oracle怎么给表建同义词_Oracle同义词的创建与删除

    用户可以在自己的模式中创建同义词,这需要具有CREATE SYNONYM这个系统权限.如果希望在其他用户的模式中创建同义词,则需要具有CREATE ANY SYNONYM这个系统权限.普通用户创建的同 ...

  2. mysql和oracle模糊查询_oracle模糊查询mysql的区别

    oracle与使用mysql的区别 1.Like模糊查询有字符串拼接 所有用 str1||str2 拼接的字符串都要改成CONCAT(str1,str2) '%'||#{zbmc}||'%'改成CON ...

  3. mysql与oracle链接超时_oracle数据库链接超时时间

    SQLServer访问Oracle查询性能问题解决 原文:SQLServer访问Oracle查询性能问题解决 1. 问题 系统有个模块,需要查询Oracle数据库中的数据.目前是通过建立链接服务器实现 ...

  4. mysql和oracle数据库兼容性_oracle数据库兼容mysql的差异写法

    标签: 1.sysdate改为sysdate(),或者now(); 2.nvl(expr1,expr2) 改为IFNULL(expr1,expr2) nvl2(expr1,expr2,expr3)改为 ...

  5. mysql从oracle取数_Oracle通过过程定期取数

    ---oracle调试: set serveroutput on; sho errorsset autotrace on;select text from user_source where name ...

  6. mysql与oracle在软件测试_Oracle和MySQL的一些简单命令对比

    SQL> select to_char(sysdate,'yyyy-mm-dd') from dual; SQL> select to_char(sysdate,'hh24-mi-ss') ...

  7. mysql连接oracle数据库服务器_Oracle 远程链接oracle数据库服务器的配置

    远程链接oracle数据库服务器的配置 by:授客 QQ:1033553122 原理: 一.Oracle客户端与服务器端的通讯机制 1.OracleNet协议 如下图所示,Oracle通过Oracle ...

  8. mysql和oracle优化器_Oracle 优化器

    一.优化器基本知识 Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行.分析语句的执行计划的工作是由优化器(Optimizer)来完成的.不同的情况,一条SQL可能 ...

  9. oracle 同义词_Oracle迁移到MySQL,必须要搞明白这几个问题

    这是学习笔记的第 1857篇文章 从Oracle迁移到MySQL需要考虑的事情其实远比我们要理清数据类型转换这些技术细节要多,也更重要. 有两个问题需要前置考虑: 为什么要从Oracle迁移出去? 为 ...

  10. oracle mysql 同义词_Oracle数据库创建同义词(synonym)详细讲解

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

最新文章

  1. 究竟该不该“勃”!!!
  2. 15.Three Sum
  3. 独家专访 | 从跨国投行到开源社区,IBM Spark总工程师Nick Pentreath的传奇经历
  4. Java迭代器中的next()方法
  5. win10重置此电脑_职场电脑技能跟我学之WIN10系统的重置 数据不会丢哦
  6. 信息学奥赛一本通(C++)在线评测系统——基础(三)数据结构 —— 1363:小球(drop)
  7. linux下c语言抓包库libpcap
  8. python创建数字列表_Python创建数字列表
  9. python 连接 rabbitMQ以及rabbitMQssl注意事项,password
  10. vue 日期格式化返回指定个数月份_python时间与日期处理一次看个够(time、datetime、calendar)...
  11. 使用 jQuery 的 Autocomplete 插件实现input输入提示功能 input 输入模糊提示demo
  12. GPUImage使用之stillCamera多滤镜
  13. 谁动了我的琴弦——会话劫持
  14. maven打包常用命令总结
  15. clodop配置SSL证书 WEB打印机服务
  16. Blocking Queue三种加入队列方法对比
  17. 最新CISP模拟考试题库及答案(二)
  18. 锁的实现原理—1,为什么会有锁?
  19. 财会法规与职业道德【8】
  20. Android音乐播放器的比较。

热门文章

  1. 从word中复制图片到网页编辑器中
  2. OFFPIPE 海底管道铺设计算分析软件
  3. 118、交换机配置规范
  4. Java多线程系列--【JUC集合10】- ConcurrentLinkedQueue
  5. 多人同时用一个linux主机,云服务器能否多人使用?
  6. 使用特征函数计算随机变量的数学期望和方差
  7. 机器学习笔记 - 探索性数据分析(EDA) 概念理解
  8. 计算机一级降序和升序,sql语句降序和升序
  9. 板内板间通信协议及接口(七)现场总线及modbus协议
  10. 7-161 双曲余弦函数(*)