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

ORA-00942:schema.tableから選択できますが、tableから選択できませんか?

    修飾されていない、BRUNCH JOE.BRUNCHとは異なるオブジェクトを参照します 現在のセッションで。これを修正するためのオプションがいくつかあります。

    1. パブリックシノニムを作成します。これにより、JOE.BRUNCHに対する権限を持つすべてのユーザーが許可されます BRUNCHをクエリしてアクセスするテーブル

      パブリックシノニムbrunchFORjoe.brunch

      を作成する
    2. プライベートシノニムを作成します。これにより、現在のユーザーだけがJOE.BRUNCHにアクセスできるようになります。 BRUNCHをクエリしてテーブルを作成します

      類義語brunchFORjoe.brunch

      を作成します
    3. 現在のセッションの現在のスキーマをJOEに変更します 。これにより、現在のセッション内の修飾されていないすべての参照がJOEに解決されます。 現在のユーザーのスキーマではなくスキーマ

      ALTER SESSION SET current_schema =JOE



    1. MySQLの文字エンコードの問題を解決する方法は?

    2. MySQLの別のテーブルに存在しない行を表示する方法

    3. SQLServerで「値をデータ型に変換するときに変換に失敗しました」を修正する方法

    4. 外部キーSQL:外部キー操作について知っておくべきことすべて