设定同义词,方便使用 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)来帮助您提高生产力。 15.10 怎样创建同义词(Sy nony m) 现在您就可以使用如下的CREATE SYNONYM 语句(例15-38)为表su pplier 建了一个同义词(别名)s。 例15-38 SQL> CREATE SYNONYM s 2 FOR su pplier; 例15-38 结果 同义词已创建。 现在您就可以把同义词(别名)s 当成 su pplier 来使用。您可以使用如下的查寻语句(例15-39)来验证这一点。 例15-39 SQL> SELECT * 2 FROM s; 例15-39 结果 S_CODE SNAME CONTACT PHONE FAX ---------- ------------------------- --------------- --------------- ------- 2000 仙客来百货 张根发 4444944 4444844 2010 心太软小商品 石铁心 1741741 1741742 2021 食为天餐具 金元宝 1671671 1671674 2032 食为先餐具 陆合彩 1681684 1681684 那您可能会问,您怎样才能知道您到底拥有哪些同义词(Sy nony m)呢? 还记得数据字典 u ser_objects 吗?既然同义词(Sy nony m)是对象,它们在这个数据字典中就一定有记载。因此您可以使用如下的查寻语句(例 15-41)...