gpt4 book ai didi

oracle - 如何查明选择授权是直接获得还是通过角色获得

转载 作者:行者123 更新时间:2023-12-01 10:14:49 27 4
gpt4 key购买 nike

Oracle 中的一个缺陷是,如果在 SQLplus 中运行查询,有时您可以从表中进行选择,但从存储过程运行查询时却不能。为了从存储过程运行查询,您需要对对象进行直接授权,而不是通过角色获得授权。

如果我在 all_tables View 中看到一个表,我怎么知道我是因为直接授权还是因为角色授权才可以看到这个表?

最佳答案

查看 ALL_TAB_PRIVS:

select grantee from all_tab_privs 
where table_schema = 'SCOTT' and table_name='EMP'
and privilege = 'SELECT';

这会显示所有受让人,无论是角色还是用户。

关于oracle - 如何查明选择授权是直接获得还是通过角色获得,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2093949/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com