sql >> データベース >  >> RDS >> Oracle

ORA-01775:シノニムのチェーンをループしています

    これを実行して、同義語が実際に指している場所を確認します:

    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'
    

    テーブルが実際にどこにあるかを把握し、それに応じてシノニムを更新します。



    1. テーブル名がPropelで有効かどうかを確認するにはどうすればよいですか?

    2. SQL選択して、値を1回だけ表示します

    3. 1970年より前の日付のDateオブジェクトを特定の形式でPHPで作成する

    4. Vapor 3 / FluentにSQLステートメントを記録するにはどうすればよいですか?