文档详情

SQL语句中create的使用 (synonym同义词).doc

发布:2015-09-23约4.35千字共6页下载文档
文本预览下载声明
SQL语句中create的使用 (synonym同义词) select * from emp;等用于select * from abc; 建立共有的同义词 如果用户的等级不够建立public同义词,可以在system下授权: grant create any synonym to scott; grant create public synonym to scott; 取消授权: revoke create any synoym from scott; revoke create public synoym from scott; 取消同义词: drop public synonym abc; 授权取消同义词: grant dorp public synonym to scott; 取消授权: revoke drop public synonym to scott; 引入同义词(Synonym)的原因 在一些商业数据库中,有时信息系统的设计或开发者为了增加易读性,故意定义一些很长的表名(也可能是其它的对象)。这样虽然增加了易读性,但在引用这些表 或对象时就不那么方便,也容易产生输入错误。另外在实际的商业公司里,一些用户觉得某一个对象名有意义也很好记,但另一些用户可能觉得另一个名字更有意 义。 ORACLE系统提供的同义词(Synonym)就是用来解决以上的难题的。设想一下在您的日常工作中您每天都要使用supplier表许多次,而且您的英文打字的水平并不高。在这种情形下,您就可以借助于同义词(Synonym)来帮助您提高生产力。 怎样创建同义词(Synonym) 现在您就可以使用如下的CREATE SYNONYM语句(例15-38)为表supplier建了一个同义词(别名)s。 SQL CREATE SYNONYM s FOR supplier; 同义词已创建。 现在您就可以把同义词(别名)s当成supplier来使用。您可以使用如下的查寻语句来验证这一点。 SQL SELECT * FROM s; S_CODE SNAME CONTACT PHONE FAX ---------- ------------------------- --------------- --------------- ------- 2000 仙客来百货 张根发 4444944 4444844 2010 心太软小商品 石铁心 1741741 1741742 2021 食为天餐具 金元宝 1671671 1671674 2032 食为先餐具 陆合彩 1681684 1681684 那您可能会问,您怎样才能知道您到底拥有哪些同义词(Synonym)呢? 还记得数据字典user_objects吗?既然同义词(Synonym)是对象,它们在这个数据字典中就一定有记载。因此您可以使用如下的查寻语句(例 15-41)从数据字典user_objects中得到您所拥有的全部同义词(Synonym)的信息。当然为了使SQL*PLUS的显示输出更加清晰您 应该先使用如下的SQL*PLUS格式化命令 SQL col object_name format a20 SQL SELECT object_name, object_type, created, status FROM user_objects WHERE object_type LIKE SYN%; OBJECT_NAME OBJECT_TYPE CREATED STATUS -------------------- ------------------ ---------- ------ S SYNONYM 28-4月 -03 VALID 显示的结果表明:在您的模式(用户)下只有一个同义词(Synonym),那就是您刚刚建立的同义词(Synonym)s。 但是显示的结果并没有告诉您这个同义词(Synonym)到底是基于那个表的及表的主人是谁。如果您有一个这样同义词(Synonym)时, 这方面的信息也许就显得特别重要了。您可以使用如下的查寻语句从数据字典user_synonyms中得到这方面的信息。当然为了使 SQL*PLUS的显示输出更加清晰您应该先使用如下的SQL*PLUS格式化命令 SQL col table_owner for a12 SQL col table_name for a12 SQL SELECT synonym_name, table_owner, table_name FROM user_synonyms; SYNONYM_NAME TABLE_OWNER TABLE_NAME ------------------------------ ------------ ------
显示全部
相似文档