Oracle synonym 同义词

1、Oracle synonym 同义词是数据库当前用户通过给另外一个用户的对象创建一个别名,然后可以通过对别名进行查询和操作,等价于直接操作该数据库对象。

2、Oracle同义词常常是给表、视图、函数、过程、包等制定别名,可以通过CREATE 命令进行创建、ALTER 命令进行修改、DROP 命令执行删除操作。

3、Oracle synonym 同义词按照访问权限分为私有同义词、公有同义词。

4、私有同义词:私有同义词只能当前用户可以访问,前提:当前用户具有create synonym 权限。

5、公有同义词:公有同义词只能具有DBA用户才能进行创建,所有用户都可以访问的。

语法结构:

CREATE [OR REPLACE] [PUBLIC] SYSNONYM [当前用户.]synonym_nameFOR [其他用户.]object_name;

解析:

1、create [or replace] 命令create建表命令一样,当当前用户下同义词对象名已经存在的时候,就会删除原来的同义词,用新的同义词替代上。

2、[public]:创建的是公有同义词,在实际开发过程中比较少用,因为创建就代表着任何用户都可以通过自己用户访问操作该对象,一般我们访问其他用户对象时,需要该用户进行授权给我们。

3、用户名.object_name:oralce用户对象的权限都是自己用户进行管理的,需要其他用户的某个对象的操作权限,只能通过对象拥有者(用户)进行授权给当前用户。或者当前用户具有系统管理员权限(DBA),即可通过用户名.object_name操作该对象。

案例分析:

我们在school用户下也创建了一张学生信息表(stuinfo),该信息表只存在一个学生信息“张三”。由于我们当前用户student用户不具有school.stuino的权限,因此要需要该用户授权,然后才能访问。

操作如下:

1、--未授权之前查询(提示表不存在,没有操作权限)select * from school.stuinfo;

2、--登录jsq_copy用户进行授权 conn school/123456;  grant all on stuinfo to student;

3、--授权后再次查询该表数据 conn student/123456;  select * from school.stuinfo;

同义词创建

我们现在为school.stuinfo创建同义词stuinfo_copy,然后通过当前用户student直接操作同义词stuinfo_copy查询school.stuinfo表数据。

代码如下:

create synonym stuinfo_copy for school.stuinfo;

创建同义词之后,即可使用select *from stuinfo_copy 进行查询,效果等同于select *from school.stuinfo。

同义词删除

同义词删除只能通过同义词拥有者的用户或者具有DBA权限的用户才能删除。

语法结构:

DROP [PUBLIC] SYNONYM [用户.]sysnonym_name;

mysql 创建同义词_Oracle synonym 同义词创建与删除相关推荐

  1. Oracle同义词(Synonym)创建删除

    Oracle对象知识:同义词(Synonym)创建删除,同义词(Synonym)是数据库对象的一个别名,Oracle可以为表.视图.序列.过程.函数.程序包等指定一个别名.同义词有两种类型: `私有同 ...

  2. oracle怎么给表建同义词_oracle建同义词,oracle 中怎么创建同义词?

    oracle 中怎么创建同义词? 我们需bai要准备的材料分别du是:电脑.oracle. 1.首zhi先打开oracle,如果dao想要实现表空间的方内法容,则输入以下代码: 2.如果想要实现用户的 ...

  3. mysql实现oracle的同义词_Oracle的同义词(synonyms)详解

    知识扩展:数据库对象 表.视图.序列.过程.函数.程序包,甚至其它同义词都可以创建同义词. 1.同义词:私有同义词.公有同义词. 私有同义词只能被当前模式的用户访问.私有同义词名称不可与当前模式的对象 ...

  4. Oracle基础知识之synonym(同义词)、database link(数据库链接)、数据完整性

    Oracle基础知识之同义词.数据库链接.数据完整性 一.同义词 (一)概念 (二)分类 1.私有同义词 2.公共同义词 3.远程同义词 (三)作用 二.数据库链接 (一)概念 (二)分类 1.私有数 ...

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

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

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

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

  7. 创建同义词文本维护同义词

    2.创建同义词文本维护同义词 下载elasticsearch-7.10.0版本,并解压:https://www.elastic.co/cn/downloads/past-releases/elasti ...

  8. 创建索引时指定同义词

    1.创建索引时指定同义词 下载elasticsearch-7.10.0版本,并解压:https://www.elastic.co/cn/downloads/past-releases/elastics ...

  9. Oracle synonym 同义词

    Oracle synonym 同义词 1.Oracle synonym 同义词是数据库当前用户通过给另外一个用户的对象创建一个别名,然后可以通过对别名进行查询和操作,等价于直接操作该数据库对象. 2. ...

  10. oracle公共同义词查找,[Oracle]同义词(synonym)

    (一)同义词的概念 同义词是数据库中表.视图.索引或其他模式对象的别名,与视图相似,同义词不占用实际的存储空间,在数据字典中只存同义词的定义. 在开发数据库时,应尽量避免直接引用表.视图或其他数据库对 ...

最新文章

  1. 中科大“量子鹊桥”登Nature封面,量子牛郎和织女没见面就能纠缠了
  2. Kubernetes存储之Secret
  3. Vagrant使用简介
  4. java序列化和反序列化_Java恶意序列化背后的历史和动机
  5. php ignore special characters,PHP忽略第5个字符?(PHP ignore 5th character?)
  6. dhcp是哪一层的协议_随手记(3)常见的网络协议有哪些
  7. Asp.Net 构架(HttpModule 介绍) - Part.3
  8. c语言flappy bird代码,Flappy bird源代码(略吊)
  9. 服务器维修测试工具,goss 简单快捷的服务器测试检验工具
  10. 在多行中查找和替换vim中的字符串
  11. ORACLE数据库定时任务自动停止(broken)的原因分析及解决办法
  12. 高并发大流量专题---1、高并发大流量解决方案总结
  13. x1c更改语言系统后开机超慢,大明:电脑重装系统后一个月变慢?简单五步设置,解决卡慢问题...
  14. [转载] 七龙珠第一部——第114话 悟空的愿望 卡林大人好为难
  15. JavaScript高级程序设计 第4版(中文高清)扫描版
  16. php实现酒店客房管理系统,基于ssh/jsp/java/asp.net/php的酒店客房管理系统
  17. 十大排行优惠券app,哪个更适合
  18. R数据分析:竞争风险模型的做法和解释二
  19. Golang 基础:接口使用、实现原理(eface iface)和设计模式
  20. Python中,使用正则表达式时,遇到的re.error:unbalanced parenthesis问题记录

热门文章

  1. C语言中EOF是什么意思?
  2. 推荐几部不错的网络玄幻小说
  3. Nielsen:网络广告信任度上升
  4. wps复选框怎么设置,wps表格中如何插入复选框?
  5. Bing必应搜索引擎打开新标签默认页的修改
  6. 会议安排(经典贪心算法例题)
  7. 怎么对文件夹名称进行编号排序
  8. 产业分析:东方甄选vs罗永浩直播间
  9. android远程控制电视,手机如何远程控制电视
  10. deepin linux 安装 磁盘管理,在微软Windows系统上编辑深度Deepin Linux系统的磁盘