sql >> Databasteknik >  >> RDS >> Oracle

ORA-01775:looping kedja av synonymer

Jag skulle köra detta för att se var synonymen faktiskt pekar:

select *
from all_synonyms
where synonym_name = 'BNS_SAA_MESSAGES'

Jag antar att synonymen pekar på fel TABLE_OWNER.

UPPDATERA

Så var är bordet egentligen? Du kan hitta detta med:

select *
from all_tables
where table_name = 'BNS_SAA_MESSAGES'

Om table_owner inte är 'ORDMSO' måste du antingen uppdatera synonymen så att den pekar på rätt plats eller köra skriptet Skapa tabell... som ORDMSO.

UPPDATERING 2

Kan du köra skriptet Skapa tabell... som ORDMSO? Om inte, kommer du att behöva låta någon med högre privilegier köra:

select *
from dba_tables
where table_name = 'BNS_SAA_MESSAGES'

för att ta reda på var tabellen verkligen är och sedan uppdatera synonymen därefter.



  1. Snabbast kontrollera om rad finns i PostgreSQL

  2. Hur man får tid från db beroende på förhållandena

  3. Hur infogar/skapar man lagrade procedurer i mySQL från PHP?

  4. sql/mysql-filter inklusive endast maxvärdet