(一)同义词的概念

同义词是数据库中表、视图、索引或其他模式对象的别名,与视图相似,同义词不占用实际的存储空间,在数据字典中只存同义词的定义。

在开发数据库时,应尽量避免直接引用表、视图或其他数据库对象,否则,当表的结构发生了改变,就会影响应用程序的使用,这个时候需要重新编译程序,如果为数据库对象创建了同义词,就可以在程序中使用同义词,这样表的结构发生变化,也不会影响到应用程序。此外,运用同义词还可以隐藏数据库对象名称以及对象所有者的信息,还可以简化对数据库对象的访问。

(二)同义词分类

同义词分为私有同义词和公有同义词,私有同义词只能被创建他的用户拥有,该用户可以控制其他用户对其同义词的使用权。公有同义词被用户组PUBLIC所拥有,数据库所有用户都可以使用共有同义词。

(三)同义词相关权限

(1)系统权限:

SYSTEM PRIVILEGE

MARK

CREATE SYNONYM

在当前Schema中创建私有同义词。同时可以修改、删除同义词

CREATE PUBLIC SYNONYM

在当前 Schema中创建公有同义词

CREATE ANY SYNONYM

在任意Schema中创建私有同义词

DROP ANY SYNONYM

删除任意Schema中的私有同义词

DROP PUBLIC SYNONYM

删除当前Schema中的公有同义词

(2)对象权限

无(不确定)

(四)同义词的使用

(1)创建同义词

(2)使用同义词

用户可以使用自己Schema中的同义词,也可以使用PUBLIC同义词,还可以使用其他Schema中的同义词,但是用户还必须具有与同义词对应的数据库对象的操作权限。

(3)删除同义词

*用户可以删除自己Schema下的私有同义词,要删除公有同义词,需具有DROP PUBLIC SYNONYM权限,要删除其它Schema中的同义词,需要具有DROP ANY SYNONYM权限。

(5)与同义词相关的数据字典

VIEW

MARK

DBA_SYNONYMS

查看数据库全部同义词

ALL_SYNONYMS

查看当前用户可以看到的全部同义词

USER_SYNONYMS

查看当前用户拥有的同义词

oracle公共同义词查找,[Oracle]同义词(synonym)相关推荐

  1. oracle查询一列汇总,【学习笔记】Oracle数据筛选 查找oracle所有表中的特定列中的某些数据...

    天萃荷净 开发DBA反映,根据需求需要查找Oracle数据库中所有表中特定的列中指定的关键词的数据,和数据内容和数量 找出数据库中所有表表中REMARK列中含有WN.wind.wlr中表名和数量 de ...

  2. oracle alert.log查找,oracle alert.log位置

    Oracle 11g的日志文件(有点变化) 从Oracle 11g 开始,Oracle以XML与传统的文本两种格式提供Alert日志. 新的日志位置由Automatic Diagnostic Repo ...

  3. oracle如何快速查找,Oracle 如何快速查找和删除重复记录

    今天整理用户系统的人员库,发现有很多人员有重复,需要删除掉这些冗余的人员信息:在网上查了一下,基本上有两种解决办法: 在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的, ...

  4. 查看oracle当前消耗,查找Oracle高消耗语句的方法

    在运行下面的脚本之前需要先用生成AWR报告的SQL(程序脚本一般保存在$ORACLE_HOME下的rdbms/admin中,名称为awrrpt.sql,需要输入生成AWR报告的天数范围)找到开始和结束 ...

  5. oracle 等待原因查找,oracle等待事件相关查询

    --------------------------查询数据库等待时间和实际执行时间的相对百分比--------------------- select * from v$sysmetric a wh ...

  6. Oracle 原理: 公有同义词 和 私有同义词

    同义词是现有对象的一个别名,和 C++ 里面的typedef关键字很像.同义词都能简化SQL语句,隐藏对象的名称和所有者,也可以提供对对象的公共访问. 在Oracle中,同义词分为公有同义词和私有同义 ...

  7. oracle mysql 同义词,有关Oracle数据库中同义词的简单介绍

    Oracle数据库中有关同义词的一些知识是我们本文主要要介绍的内容,首先我们先看一个语句,如下: create synonym table_name for user.table_name; 其中** ...

  8. oracle 同义词名称,ORACLE同义词总结

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

  9. oracle近义词,Oracle同义词

    1.同义词介绍 同义词在对象简化与数据链接这块应用场景比较多,有了同义词非自主对象就可以不用带上对象的schema来简化书写. create synonym table_name for table_ ...

最新文章

  1. SAP MM MIGO 移动类型242将固定资产转物料库存
  2. listview 滑动更改标题
  3. Spring入门详细教程(三)
  4. ios下使用rsa算法与php进行加解密通讯
  5. 使用canvas实现擦玻璃效果
  6. Windows Server 2008 R2入门之FTP服务器
  7. 双击java安装包没有反应_eclipse安装包双击没反应怎么回事?
  8. 08CMS之后台二次开发
  9. keepalived的双机热备(主从模式)-主机宕机备机无法替代踩坑
  10. python量化交易书籍推荐_量化交易的几本书籍介绍
  11. 线程与全局解释器锁(GIL)
  12. uip-学习笔记(移植篇)
  13. 李立超python视频_《李》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  14. openwrt 15.05 branch (Chaos Calmer)编译出的固件bootargs被覆盖
  15. shineblink电位器模拟旋钮
  16. 中国式众筹:促销,众筹?(转)
  17. Java基础单元测试
  18. 2022年西式面点师(中级)考试题库及模拟考试
  19. 沉痛悼念著名计算机体系结构专家高庆狮院士
  20. leetcode 1399 数位和简单题目

热门文章

  1. mysql插入数据会失败?为什么?
  2. JAVA浮点数转人民币读法_算法--java实现将数字转换成人民币大写(迅雷面试题)...
  3. 低版本android无法连接iPhone手机个人热点问题
  4. 大数据基础之Hive(四)—— 常用函数和压缩存储
  5. Java与PHP之争
  6. TypeScript报错信息表(备注)
  7. 数据库运行sql文件
  8. 【React】一路走来并持续竞走
  9. 泛型及其使用、Stream的方法(Java小白进阶day17)
  10. quickBI数据脱敏