Oracle synonym 同义词
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; (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |