Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORA-01775 :chaîne de synonymes en boucle

Je lancerais ceci pour voir où pointe réellement le synonyme :

select *
from all_synonyms
where synonym_name = 'BNS_SAA_MESSAGES'

Je suppose que le synonyme pointe vers le mauvais TABLE_OWNER.

MISE À JOUR

Alors, où est la table en fait ? Vous pouvez le trouver en utilisant :

select *
from all_tables
where table_name = 'BNS_SAA_MESSAGES'

Si table_owner n'est pas 'ORDMSO', vous devez soit mettre à jour le synonyme pour qu'il pointe vers l'emplacement correct, soit exécuter le script Create table... en tant que ORDMSO.

MISE À JOUR2

Pouvez-vous exécuter le script Créer une table... en tant que ORDMSO ? Si ce n'est pas le cas, vous devrez faire exécuter quelqu'un avec des privilèges plus élevés :

select *
from dba_tables
where table_name = 'BNS_SAA_MESSAGES'

pour déterminer où se trouve réellement la table, puis mettez à jour le synonyme en conséquence.