Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-01775:Schleifenkette von Synonymen

Ich würde dies ausführen, um zu sehen, wohin das Synonym tatsächlich zeigt:

select *
from all_synonyms
where synonym_name = 'BNS_SAA_MESSAGES'

Ich vermute, das Synonym zeigt auf den falschen TABLE_OWNER.

AKTUALISIEREN

Wo steht der Tisch eigentlich? Sie können dies finden mit:

select *
from all_tables
where table_name = 'BNS_SAA_MESSAGES'

Wenn table_owner nicht 'ORDMSO' ist, müssen Sie entweder das Synonym aktualisieren, damit es auf den richtigen Speicherort verweist, oder das Skript Create table... als ORDMSO ausführen.

UPDATE2

Können Sie das Skript Create table... als ORDMSO ausführen? Wenn nicht, müssen Sie jemanden mit höheren Rechten ausführen lassen:

select *
from dba_tables
where table_name = 'BNS_SAA_MESSAGES'

um herauszufinden, wo sich die Tabelle wirklich befindet, und aktualisieren Sie dann das Synonym entsprechend.