oracle數據庫中循環同義詞?
1、 當用程序連接或者用plsql查詢同義詞時,如果出現ora-01775:同義詞的循環鏈這樣的問題。一般是因為存在同義詞,但同義詞沒有相應的對象。
2、 先查有沒有循環的同義詞。select * from dba_synonymswhere table_owner='TEST'and synonym_name<>table_name;沒有記錄。
3、 再查同義詞沒有對象的數據庫對象select * from dba_synonymswhere table_owner='TEST'andsynonym_name in(select a.synonym_name from dba_synonyms a where a.table_owner='TEST'minusselect object_name from user_objects)4、 把查詢出來的結果進行查詢表select * from DRILL_PRESON如果該同義詞沒有相應的對象,則會包ora-01775的錯誤5、 把這個同義詞刪除