首页 > 数据库

通过问题长知识----ORACLE同义词

时间:2009-05-06 17:04:11  作者:fbysss  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
作者:fbysssmsn:jameslastchina@hotmail.comblog:blog.csdn.net/fbysss声明:本文由fbysss原创,转载请注明出处关键字:Oracle 同义词 SYNONYM 现象:create table J......

作者:fbysss
msn:jameslastchina@hotmail.com
blog:blog.csdn.net/fbysss
声明:本文由fbysss原创,转载请注明出处
关键字:Oracle 同义词 SYNONYM

现象:create table JBPM_JOB时出错,提示name is used by existing object
而drop table 的时候,却报table or view does not exist.
这是一个很矛盾的现象。
排查:select * from user_objects where OBJECT_NAME =‘JBPM_JOB’—注意字符串区分大小写
发现OBJECT_TYPE的值是SYNONYM,而不是table。
至于为什么会这样,暂不研究。
解决办法:
drop Synonym JBPM_JOB;
然后再create table,OK。
----------------------------------------------------------------------------
相关知识:Oracle SYNONYM(同义词)
----------------------------------------------------------------------------
是一种映射关系,可以理解为表的一种固定别名
同义词的好处:建立一个同义词可以排除一个对象名字的限制
如果你的数据库有多个用户,USER_A要访问USER_B的TABLE1,只能使用USER_B.TABLE1
建一个同义词abc指向USER_B.TABLE1,那你就可以select * from abc了,而且public的同义词会直接出现在所有用户的面前,有时候可以方便开发

创建同义词:create public synonym synonym_name for user.table_name
删除同义词:drop public synonym synonym_name
查看当前用户的所有同义词:select * from user_synonyms;

如果您需转载 通过问题长知识----ORACLE同义词,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门