oracle查询以查找存储过程的priveleges

Omn*_*ent 10 oracle permissions

我可以运行什么查询来查看用户是否具有执行存储过程的权限.

让我们说用户UserA和存储过程名称是my_stored_proc

我想知道是否UserA具有执行权限my_stored_proc

UserA不是storedproc的所有者.其他一些所有者授予他许可.

dpb*_*ley 12

通过角色来计算拨款:

  select grantee, table_name, privilege
     from dba_tab_privs
     where
       table_name = 'my_stored_proc'
        and 
       owner = 'ownerOfObject'
       and
       (grantee = 'userA'
         or
         grantee in
          (select granted_role
        from dba_role_privs
        where grantee = 'userA'
           )
        )
Run Code Online (Sandbox Code Playgroud)