我可以运行什么查询以简单地查看用户是否具有执行存储过程的特权。
假设用户是UserA
,存储过程名称是my_stored_proc
我想知道UserA
是否对my_stored_proc
具有执行权限
UserA不是storedproc的所有者。其他一些所有者授予他许可。
最佳答案
要通过角色说明拨款:
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'
)
)
关于oracle查询以查找存储过程的特权,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2156775/