Oracle中同义词是任何表、视图、物化视图、序列、存储过程、函数、包、类型、JAVA类对象、用户定义类型,或是其他的同义词的别名。由于其只是一个别名,所以除了在数据字典中的定义外不占任何空间

同义词常用于安全和方便。例如,它们可以做:

  • 伪装对象名称和其所有者。
  • 为分布式数据库远程对象提供位置透明性
  • 简化数据库用户访问对象所使用的SQL语句

同义词的优势体现在如果其底层的对象重命名或者转移,那么只需要重定义该同义词。基于该同义词的应用则无需任何修改。
你可以创建public和private同义词。public同义词属于PUBLIC组,每个用户都可以访问。private同义词属于对象所有者,只有其显式授权后其他用户才可访问。

CREATE SYNONYM创建同义词

创建同义词需要有相应的系统权限:

  • To create a private synonym in your own schema, you must have the CREATE SYNONYM system privilege.
  • To create a private synonym in another user's schema, you must have the CREATE ANY SYNONYM system privilege.
  • To create a PUBLIC synonym, you must have the CREATE PUBLIC SYNONYM system privilege.

DROP SYNONYM删除同义词

删除同义词需要相应的系统权限:

  • To drop a private synonym, either the synonym must be in your own schema or you must have the DROP ANY SYNONYM system privilege.
  • To drop a PUBLIC synonym, you must have the DROP PUBLIC SYNONYM system privilege.

同义词的操作权限

用户对同义词的操作权限取决于对底层对象有哪些操作权限。

【DB.Oracle】同义词——SYNONYM相关推荐

  1. Oracle 同义词(Synonym)

    一.简述 Oracle 同义词(Synonym) 是数据库对象的一个别名,Oracle 可以为表.视图.序列.过程.函数.程序包等指定一个别名.同义词有两种类型: 私有同义词:拥有 CREATE SY ...

  2. Oracle 同义词(synonym) 简介

    从sql server or sybase 转到oracle既程序猿可能对同义词这个概念有点陌生. 同义词不难理解, 只不过是oracle的对象起个别名罢了. 下面介绍下同义词synonym的用法. ...

  3. oracle 同义词 synonym 创建与删除表

    创建同义表tableB: create synonym tablenameB for 数据库名字.tablenameA 删除同义表tableB:drop synonym tablenameB 最近工作 ...

  4. Oracle 同义词synonym

    (1)同义词概念 同义词顾名思义,是数据库方案对象的一个别名.这里的数据库方案对象指表.视图.序列.存储过程.包等. (2)同义词类型 私有同义词synonym只能在其模式内访问,不能与模式内对象同名 ...

  5. Oracle 同义词synonym创建和删除

    一.Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括:表.视图.序列.过程.函数.程序包等等. 二.同义词是数据库对象的一个别名    (1 ...

  6. Oracle同义词 synonym

    数据库用户1:user1 ; 数据表: test1 数据库用户2:user2 目的:将test1数据表在用户2下面查出来: 方法:创建同义词 语法:create synonym test2 for u ...

  7. oracle vs. SQL 同义词synonym 别名 alias

    oracle 同义词 synonym 为数据库对象建立同义词后,当dba对数据库对象(table,view,序列)做了一个简单改动之后,如名字或者结构改变,则不需要重新更改并编译应用.在数据库字典中有 ...

  8. Oracle数据库之同义词(SYNONYM)使用

    本教程用示例来说明在Oracle数据中如何创建和删除同义词(SYNONYM). 概念 同义词是指数据库对象(表.视图.序列.存储过程等数据库对象)用另一个名字来引用.比如: 建立一个同义词可以排除一个 ...

  9. oracle同义词创建(synonym)

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

  10. Oracle中同义词synonym的作用

    公司给了一个Oracle数据库连接的配置,当我使用oracle SQL Developer连接的时候.点击表没有数据,如下图所示 然而却没有表的数据,当时就奇怪了. 当点击同义词时,就出现了表. 然后 ...

最新文章

  1. python安装pillow模块错误
  2. mysql 常见存储过程,MYSQL存储过程
  3. 相机数据格式设置不对踩坑
  4. python3 删除 文件 文件夹
  5. JAVA项目中出现部分中文乱码问题
  6. linux内置变量大全,Linux进阶之bash编程四(内置变量)
  7. MessagePack Java 0.6.X List, Map 对象的序列化和反序列化
  8. matlab st变换,ST转换(matlab代码)
  9. JAVA中 fastjson两个JSONArray叠加,合并 ,方法 addAll()
  10. shell字符串长度
  11. 函数:MySQL中取整函数round和floor
  12. 顺序表和链表的优缺点
  13. 网易云音乐Android一面面经
  14. Nuvoton I91200 SDS- AudioPlayback
  15. 苹果手机(IOS)蓝牙相关知识【配对后蓝牙设置界面i标识】【连接参数的限制】[只以地址作为识别依据]
  16. 解决Chrome插件安装时报错:“Manifest file is missing or unreadable“
  17. GNN理论入门和小实践——从卷积讲起
  18. 应用程序正常初始化(0xc0000005)失败
  19. endnote参考文献排版_如何用 EndNote 编辑适合投稿杂志的参考文献格式
  20. php h5 调用摄像头_html5实现调用摄像头并拍照功能

热门文章

  1. 网络信息安全管理要素和安全风险评估
  2. php计算股票均线,均线怎么算?均线的计算方法详解
  3. 电脑右键菜单中没有“打开方式”怎么办
  4. Andorid-15k+的面试题。
  5. 苹果手机备忘录怎么提取图片文字
  6. Java应用性能分析工具:async-profiler
  7. [Jzoj] 3426. 封印一击
  8. 查看路由器地址是否是公网ip
  9. php视频教程折蜗牛,折纸蜗牛的手工折法视频教程
  10. JavaScript XHR使用 JSONPlaceholder API 并本地搭建JSON server REST API