我上ALL_OBJECTS執行選擇查詢:ORA-01775:在all_objects上執行select命令時循環同義鏈?
select * from all_objects;
我得到以下錯誤:
select * from all_objects *
ERROR at line 1: ORA-01775: looping chain of synonyms
我不太知道爲什麼這個錯誤即將到來。我從這個錯誤中得到的理解是,定義了一種同義詞,它以某種方式被自己所接受。但是,從all_objects中選擇任何內容時不應出現該錯誤。我的數據庫是否損壞。
P.S.我知道有足夠的人被問到這個錯誤,但所有給出的答案都沒有回答我的問題。我對oracle真的很陌生,對這個問題的解決方案將會有很大的幫助。
如果將其限制在特定模式下,是否會出現錯誤? 'WHERE OWNER ='SchemaName''也可能意味着缺少一個同義詞目標:http://stackoverflow.com/questions/23251876/why-oracle-is-complaining-about-a-looping-chain-of-synonyms-ora01775 -in-packag – xQbert
也許:'select * from user_synonyms where(table_owner,table_name)not in(SELECT owner,object_name from all_objects);' – xQbert
如果同義詞所反映的視圖或表名稱存在,則可能會出現此錯誤已更改或視圖或表已被刪除。 – Shankar