ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle出现ORA-01775: 同义词的问题

Oracle出现ORA-01775: 同义词的问题

原创 Linux操作系统 作者:marvinoracle 时间:2012-01-07 10:53:54 0 删除 编辑

Oracle出现ORA-01775: 同义词的循环链问题

1、 当用程序连接或者用plsql查询同义词时,如果出现ora-01775:同义词的循环链这样的问题。

一般是因为存在同义词,但同义词没有相应的对象。

2、 先查有没有循环的同义词。

select * from dba_synonyms where table_owner='TEST' and synonym_name<>table_name;
 
没有记录。

3、 再查同义词没有对象的数据库对象
select*from dba_synonyms where table_owner='TEST' and synonym_name
in(selecta.synonym_namefromdba_synonyms awherea.table_owner='TEST'
minus
selectobject_namefromuser_objects)

4、 把查询出来的结果进行查询表

select*from MED_MACROVALUE

如果该同义词没有相应的对象,则会包ora-01775的错误

5、 把这个同义词删除

drop public synonym MED_MACROVALUE

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24531354/viewspace-714562/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 创建物化视图
请登录后发表评论 登录
全部评论

注册时间:2010-09-02

  • 博文量
    67
  • 访问量
    180449