Oracle同义词的创建与删除
2012-10-31 14:06
330 查看
用户可以在自己的模式中创建同义词,这需要具有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系统权限,才能删除公共同义词。同义词被删除以后,它的相关信息也将从数据字典中删除。
创建私有同义词的命令是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系统权限,才能删除公共同义词。同义词被删除以后,它的相关信息也将从数据字典中删除。
相关文章推荐
- Oracle同义词(synonyms)的概念作用、创建删除查看及Oracle的db link
- 全面解读Oracle同义词的概念作用、创建删除查看及Oracle的db link
- Oracle中创建,删除同义词 Synonym
- Oracle同义词(Synonym)创建删除
- [oracle] 同义词的创建、删除、查询
- 全面解读Oracle同义词的概念作用、创建删除查看及Oracle的db link
- 全面解读Oracle同义词的概念作用、创建删除查看及Oracle的db link
- oracle同义词 创建,查询,删除
- Oracle同义词的创建与删除
- 全面解读Oracle同义词的概念作用、创建删除查看及Oracle的db link
- oracle 创建同义词
- 在删除表前,oracle如何判断表是否存在,存在就删再创建,不存在直接创建!
- Oracle 创建索引、重建索引、删除索引的语法
- oracle创建job和删除job
- Oracle序列(Sequence)创建、使用、修改、删除
- Oracle创建用户及删除用户的实例
- 之前创建了一个表空间,然后今天不小心把表空间文件给删除了。然后用pl/sql连接数据库的时候,报ORA-01033错误。ora-01033:oracle initializationg or shut
- 同义词+同义词类别+创建同义词+删除同义词+同义词的作用
- Oracle中创建、修改、删除序列
- Oracle dblink查看、创建、删除