ORA-01775同义词循环链解决


查看表的同义词

SELECT * FROM ALL_SYNONYMS where table_name = 'XXXX';

查找当前用户是否存在循环的同义词:

select * from dba_synonyms where table_owner='XXXX' and synonym_name<>table_name;

查找同义词没有对象的数据库对象

select *  from dba_synonyms where table_owner = 'XXXX' and synonym_name in 

(select a.synonym_name from dba_synonyms a where a.table_owner = 'XXXX' minus select object_name from user_objects);