Oracle 中的陷阱之一是,有时如果在 SQLplus 中运行查询,则可以从表中进行选择,但从存储过程运行查询时则不能。为了从存储过程运行查询,您需要对象的直接授权,而不是通过角色获得的授权。
如果我在 all_tables 视图中看到一个表,我如何知道我是否可以因为直接授予或角色授予而看到该表?
查看 ALL_TAB_PRIVS:
select grantee from all_tab_privs
where table_schema = 'SCOTT' and table_name='EMP'
and privilege = 'SELECT';
这显示了所有被授予者,无论是角色还是用户。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)