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.