Oracle synonym 同义词创建与删除

栏目: 数据库 · 发布时间: 4年前

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;

更多Oracle相关信息见 Oracle 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=12

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2019-04/158340.htm


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

新经济,新规则

新经济,新规则

[美]Kevin Kelly / 刘仲涛 / 译言·东西文库/电子工业出版社 / 2014-7 / CNY 45.00

近年来,互联网持续震动着全世界各个行业以至于整个经济规则……在中国,以小米为代表的各类“互联网思维”轰轰烈烈地颠覆着各个行业……而这一切的一切,凯文凯利早就通过这本小书轻松写定。《新规则,新经济》一书介绍互联网时代,互联网影响下的经济运行的十个新游戏规则。一起来看看 《新经济,新规则》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具