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

ORA-00942:表またはビューが存在しません(個別のSQLの場合は機能しますが、Oracle関数内では機能しません)

    table1から選択する権限がロールに付与され、ロールがあなたに付与されている可能性が高いです。ロールに付与された権限は、ユーザーにロールが付与されている場合でも、ユーザーが作成したPL/SQLでは使用できません。

    これは、sysが所有するオブジェクトでdbaロールが付与されているユーザーによく見られます。 dbaロールを持つユーザーは、たとえば、SELECT * from V$SESSIONを実行できます。 、ただし、SELECT * FROM V$SESSIONを含む関数を作成することはできません。 。

    修正は、問題のオブジェクトに対する明示的なアクセス許可をユーザーに直接付与することです。たとえば、上記の場合、SYSユーザーはGRANT SELECT ON V_$SESSION TO MyUser;を実行する必要があります。



    1. MySQLユーザーを作成するときにホストに%を使用する

    2. MySQLでのカレンダーデータの保存

    3. 純粋なSQLでバックスラッシュ(\)を見つけるためにダブルエスケープ(4 \を使用)する必要があるのはなぜですか?

    4. IDXMLSをウェブサイトにインターゲートする必要があります