table1から選択する権限がロールに付与され、ロールがあなたに付与されている可能性が高いです。ロールに付与された権限は、ユーザーにロールが付与されている場合でも、ユーザーが作成したPL/SQLでは使用できません。
これは、sysが所有するオブジェクトでdbaロールが付与されているユーザーによく見られます。 dbaロールを持つユーザーは、たとえば、SELECT * from V$SESSION
を実行できます。 、ただし、SELECT * FROM V$SESSION
を含む関数を作成することはできません。 。
修正は、問題のオブジェクトに対する明示的なアクセス許可をユーザーに直接付与することです。たとえば、上記の場合、SYSユーザーはGRANT SELECT ON V_$SESSION TO MyUser;
を実行する必要があります。