加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle synonym 同义词

发布时间:2021-03-31 10:41:06 所属栏目:站长百科 来源:网络整理
导读:Oracle synonym 同义词 1、Oracle synonym 同义词是数据库当前用户通过给其它一个用户的工具建设一个体名,然后可以通过对别名举办查询和操纵,等价于直接操纵该数据库工具。 2、Oracle同义词经常是给表、视图、函数、进程、包等拟定别名,可以通过CREATE 命

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;

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读