查看表的同义词
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);