Существует большая вероятность того, что привилегии для выбора из таблицы1 были предоставлены роли, и роль была предоставлена вам. Привилегии, предоставленные роли, недоступны для PL / SQL, написанного пользователем, даже если пользователю была предоставлена роль.
Вы часто видите это для пользователей, которым предоставлена роль dba для объектов, принадлежащих sys. Пользователь с ролью dba сможет, скажем, SELECT * from V$SESSION
, но не сможет написать функцию, которая включает SELECT * FROM V$SESSION
.
Исправление заключается в предоставлении явных разрешений на рассматриваемый объект непосредственно пользователю, например, в случае выше, пользователь SYS должен GRANT SELECT ON V_$SESSION TO MyUser;