设定同义词,方便使用 SQL select * from emp;等用于select * from abc; 建立共有的同义词 SQL 如果用户的等级不够建立pu blic 同义词,可以在sy stem 下授权: grant create any sy nony m to scott; grant create pu blic sy nony m to scott; 取消授权: rev oke create any sy noy m from scott; rev oke create pu blic sy noy m from scott; 取消同义词: drop pu blic sy nony m abc; 授权取消同义词: grant dorp pu blic sy nony m to scott; 取消授权: rev oke drop pu blic sy nony m to scott; 15
9 引入同义词(Sy nony m)的原因 在一些商业数据库中,有时信息系统的设计或开发者为了增加易读性,故意定义一些很长的表名(也可能是其它的对象)
这样虽然增加了易读性,但在引用这些表 或对象时就不那么方便,也容易产生输入错误
另外在实际的商业公司里,一些用户觉得某一个对象名有意义也很好记,但另一些用户可能觉得另一个名字更有意 义
ORACLE 系统提供的同义词(Sy nony m)就是用来解决以上的难题的
设想一下在您的日常工作中您每天都要使用su pplier 表许多次,而且您的英文打字的水平并不高
在这种情形下,您就可以借助于同义词(Sy nony m)来帮助您提高生产力
10 怎样创建同义词(Sy nony m) 现在您就可以使用如下的CREATE SYNONYM 语句(例15-38)为表su pplier 建了一个同义词(别名)s
例15-38 S