Для ссылки на объект в хранимой процедуре определения прав (по умолчанию) владелец процедуры должен иметь прямой доступ к объекту.Привилегия не может быть предоставлена с помощью роли, даже очень мощной роли, такой как SYSDBA
.
Возможно, вы захотите предоставить владельцу этой процедуры привилегию SELECT ANY DICTIONARY
GRANT select any dictionary
TO <<owner of procedure>>
Youможет также предоставить привилегии для каждого объекта (например, DBA_SCHEDULER_JOBS
) индивидуально, но если вы уже предоставили этому пользователю привилегию SYSDBA
, вы, вероятно, не слишком озабочены ограничением грантов.