我想获取当前用户具有select权限的视图列表。据我所知,与表格不同,我们无法直接获取视图的特权细节。在表的情况下,我有一个名为'ALL_TAB_PRIVS'的视图。
如何获取当前用户可以访问的视图对象列表?
先谢谢。
答案 0 :(得分:5)
ALL_TAB_PRIVS视图在其结果集中包含VIEWS。实际上它包含所有对象,因此它还会向您显示具有EXECUTE特权的过程。
为什么它被称为ALL_TAB + PRIVS而不是ALL_OBJ_PRIVS我不知道。我同意这令人困惑。但是,它在the Oracle Reference中已正确记录。
顺便提一下,有一个视图USER_TAB_PRIVS,它向您显示当前用户的权限,而不必限制GRANTEE。