これを実行して、同義語が実際に指している場所を確認します:
select *
from all_synonyms
where synonym_name = 'BNS_SAA_MESSAGES'
同義語が間違ったTABLE_OWNERを指していると思います。
更新
では、テーブルは実際にはどこにありますか?これは次を使用して見つけることができます:
select *
from all_tables
where table_name = 'BNS_SAA_MESSAGES'
table_ownerが'ORDMSO'でない場合は、正しい場所を指すようにシノニムを更新するか、Createtable...スクリプトをORDMSOとして実行する必要があります。
UPDATE2
Create table ...スクリプトをORDMSOとして実行できますか?そうでない場合は、より高い特権を持つ誰かを実行させる必要があります:
select *
from dba_tables
where table_name = 'BNS_SAA_MESSAGES'
テーブルが実際にどこにあるかを把握し、それに応じてシノニムを更新します。