码迷,mamicode.com
首页 > 数据库 > 详细

Oracle 基础——同义词

时间:2017-12-08 01:23:40      阅读:13      评论:0      收藏:0      [点我收藏+]

标签:sql语法   种类型   私有   删除   同名   演示   语句   oracl   环境   

一、什么是同义词

  同义词是先有对象的别名,主要作用是简化SQL语句、隐藏对象的名称和所有者、提供对对象的公共访问。同义词共有两种类型,分别是公有同义词和私有同义词;公有同义词可以被所有的数据库用户访问,私有同义词只能在当前用户模式下访问,且不能与当前用户内的对象或者同义词同名。Oracle用户想要创建同义词,必须要有创建同义词的权限。

二、创建公有、私有同义词的SQL语法

  (1)创建私有同义词:CREATE OR REPLACE SYNONYM SYN_NAME(同义词名) FOR OBJ_NAME(对象名)

  (2)创建公有同义词:CREATE OR REPLACE PUBLEC SYN_NAME(同义词名) FOR OBJ_NAME(对象名)

  (3)删除私有同义词:DROP SYNONYM SYN_NAME(同义词名)

  (4)删除公有同义词:DROP SYNONYM PUBLIC SYN_NAME(同义词名)

  (5)授予私有同义词权限给用户:GRANT CREATE SYNONYM TO USER(Oracle用户)

  (6)授予公有同义词权限给用户:GRANT CREATE PUBLIC SYNONYM TO USER(Oracle用户)

三、效果演示

  注意:所有测试的SQL语句均在Oracle11gR2环境下运行。

  SCOTT用户下给EMP表创建同义词,提示没有创建同义词的权限,如图1-1所示;然后给SCOTT创建公有同义词与私有同义词的权限,如图1-2所示

  技术分享图片

                 图1-1

  技术分享图片

                     图1-2

  接下来,给EMP表创建私有同义词,然而只有SCOTT用户自己访问,如图1-3所示,SYSTEM等其他用户不能访问,如图1-4所示

  技术分享图片

                         图1-3

  技术分享图片

         图1-4

  再接下来,给EMP表创建公有同义词,SCOTT用户能访问,如图1-5所示,SYSTEM等用户也能访问,如图1-6所示

  技术分享图片

                          图1-5

  技术分享图片

                         图1-6

 

   每天一点点,会有提高的,哈哈哈哈哈哈哈。。。

Oracle 基础——同义词

标签:sql语法   种类型   私有   删除   同名   演示   语句   oracl   环境   

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!