Welcome 微信登录

首页 / 数据库 / MySQL / Oracle同义词的创建与删除

用户可以在自己的模式中创建同义词,这需要具有CREATE SYNONYM这个系统权限。如果希望在其他用户的模式中创建同义词,则需要具有CREATE ANY SYNONYM这个系统权限。普通用户创建的同义词一般都是私有同义词,公有同义词一般由DBA创建,普通用户如果希望创建同义词,则需要CREATE PUBLIC SYNONYM这个系统权限。创建私有同义词的命令是CREATE SYNONYM,它的语法规则为:CREATE SYNONYM 同义词 FOR 用户名.对象名;例如,假设当前用户为了方便地访问scott用户的表dept,可以执行下面的CREATE语句创建同义词:CREATE SYNONYM sy_dept FOR scott.dept;这样在具有相应权限的情况下,当前用户就可以通过这个同义词代替原来的表,在SQL语句中通过访问同义词来对原来的表进行操作。例如:SELECT deptno,dname,loc FROM sy_dept;创建公有同义词的命令也是CREATE SYNONYM,只是要使用PUBLIC关键字进行限定。创建公有同义词的命令格式为:CREATE PUBLIC SYNONYM 同义词 FOR 用户名.对象名;例如,为了让大家都能方便地访问scott用户的表dept,DBA可以通过执行下面的语句创建一个公共同义词:CREATE PUBLIC SYNONYM pub_dept FOR scott.dept;在具有相应权限的情况,任何用户都可以通过这个同义词访问SCOTT用户的表dept。用户如果不使用同义词时,可以将其删除。删除同义词的命令是DROP SYNONYM。这条命令的语法格式为:DROP SYNONYM 同义词;一个用户可以删除自己创建的同义词,如果要删除其他用户创建的同义词,则要具有DROP ANY SYNONYM系统权限。DBA可以删除所有的公共同义词,普通用户需要具有DROP PUBLIC SYNONYM系统权限,才能删除公共同义词。同义词被删除以后,它的相关信息也将从数据字典中删除。Postgres 9.2 新特性之:范围类型 (Range Types)PostgreSQL9.2中的json存储表示和检索相关资讯      Oracle数据库基础教程  Oracle创建同义词  Oracle删除同义词  Oracle同义词 
  • Oracle如何通过同义词定位对象  (11/26/2013 12:09:28)
  • 在Oracle数据库中插入含有&符号的  (03/06/2013 09:20:14)
  • Oracle 执行计划更改导致数据加工  (02/13/2013 14:45:04)
  • Oracle同义词创建及其作用  (06/22/2013 09:12:21)
  • Oracle数据库中无法对数据表进行  (02/26/2013 14:24:58)
  • Oracle 在同一台主机上建立用户管  (02/13/2013 14:40:58)
本文评论 查看全部评论 (0)
表情: 姓名: 字数