sql语句中create的使用 (synonym同义词)

sql语句中create的使用 (synonym同义词)

ID:15394357

大小:40.50 KB

页数:6页

时间:2018-08-03

sql语句中create的使用 (synonym同义词)_第1页
sql语句中create的使用 (synonym同义词)_第2页
sql语句中create的使用 (synonym同义词)_第3页
sql语句中create的使用 (synonym同义词)_第4页
sql语句中create的使用 (synonym同义词)_第5页
资源描述:

《sql语句中create的使用 (synonym同义词)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQL语句中create的使用(synonym同义词)select*fromemp;等用于select*fromabc;建立共有的同义词如果用户的等级不够建立public同义词,可以在system下授权:grantcreateanysynonymtoscott;grantcreatepublicsynonymtoscott;取消授权:revokecreateanysynoymfromscott;revokecreatepublicsynoymfromscott;取消同义词:droppublicsynonymabc;授权取消同义词:grantdorppublicsynonymtosco

2、tt;取消授权:revokedroppublicsynonymtoscott;引入同义词(Synonym)的原因在一些商业数据库中,有时信息系统的设计或开发者为了增加易读性,故意定义一些很长的表名(也可能是其它的对象)。这样虽然增加了易读性,但在引用这些表或对象时就不那么方便,也容易产生输入错误。另外在实际的商业公司里,一些用户觉得某一个对象名有意义也很好记,但另一些用户可能觉得另一个名字更有意义。ORACLE系统提供的同义词(Synonym)就是用来解决以上的难题的。设想一下在您的日常工作中您每天都要使用supplier表许多次,而且您的英文打字的水平并不高。在这种情形下,您就可以

3、借助于同义词(Synonym)来帮助您提高生产力。怎样创建同义词(Synonym)现在您就可以使用如下的CREATESYNONYM语句(例15-38)为表supplier建了一个同义词(别名)s。SQL>CREATESYNONYMsFORsupplier;同义词已创建。现在您就可以把同义词(别名)s当成supplier来使用。您可以使用如下的查寻语句来验证这一点。SQL>SELECT*FROMs;S_CODESNAMECONTACTPHONEFAX---------------------------------------------------------------------

4、---2000仙客来百货张根发444494444448442010心太软小商品石铁心174174117417422021食为天餐具金元宝167167116716742032食为先餐具陆合彩16816841681684那您可能会问,您怎样才能知道您到底拥有哪些同义词(Synonym)呢?还记得数据字典user_objects吗?既然同义词(Synonym)是对象,它们在这个数据字典中就一定有记载。因此您可以使用如下的查寻语句(例15-41)从数据字典user_objects中得到您所拥有的全部同义词(Synonym)的信息。当然为了使SQL*PLUS的显示输出更加清晰您应该先使用如下的

5、SQL*PLUS格式化命令SQL>colobject_nameformata20SQL>SELECTobject_name,object_type,created,statusFROMuser_objectsWHEREobject_typeLIKE'SYN%';OBJECT_NAMEOBJECT_TYPECREATEDSTATUS------------------------------------------------------SSYNONYM28-4月-03VALID显示的结果表明:在您的模式(用户)下只有一个同义词(Synonym),那就是您刚刚建立的同义词(Synony

6、m)s。但是显示的结果并没有告诉您这个同义词(Synonym)到底是基于那个表的及表的主人是谁。如果您有一个这样同义词(Synonym)时,这方面的信息也许就显得特别重要了。您可以使用如下的查寻语句从数据字典user_synonyms中得到这方面的信息。当然为了使SQL*PLUS的显示输出更加清晰您应该先使用如下的SQL*PLUS格式化命令SQL>coltable_ownerfora12SQL>coltable_namefora12SQL>SELECTsynonym_name,table_owner,table_nameFROMuser_synonyms;SYNONYM_NAMETA

7、BLE_OWNERTABLE_NAME----------------------------------------------------SSCOTTSUPPLIER显示的结果表明:在您的模式(用户)下只有一个同义词(Synonym),那就是您刚刚建立的同义词(Synonym)s。该同义词(Synonym)是基于表supplier,而这个表的主人是SCOTT。创建同义词(Synonym)的语句格式如下:CREATE[PUBLIC]SYNONYM同义词的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。