Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORA-01775:cadeia de sinônimos em loop


Eu executaria isso para ver onde o sinônimo está realmente apontando:
select *
from all_synonyms
where synonym_name = 'BNS_SAA_MESSAGES'

Estou supondo que o sinônimo está apontando para o TABLE_OWNER errado.

ATUALIZAÇÃO

Então, onde está a mesa realmente? Você pode encontrar isso usando:
select *
from all_tables
where table_name = 'BNS_SAA_MESSAGES'

Se table_owner não for 'ORDMSO', você precisará atualizar o sinônimo para apontar para o local correto ou executar o script Criar tabela... como ORDMSO.

ATUALIZAÇÃO2

Você pode executar o script Criar tabela... como ORDMSO? Caso contrário, você precisará que alguém com privilégios mais altos execute:
select *
from dba_tables
where table_name = 'BNS_SAA_MESSAGES'

para descobrir onde a tabela realmente está e, em seguida, atualize o sinônimo de acordo.