如何获取当前用户的视图对象权限

时间:2012-09-10 13:27:46

标签: oracle

我想获取当前用户具有select权限的视图列表。据我所知,与表格不同,我们无法直接获取视图的特权细节。在表的情况下,我有一个名为'ALL_TAB_PRIVS'的视图。

如何获取当前用户可以访问的视图对象列表?

先谢谢。

1 个答案:

答案 0 :(得分:5)

ALL_TAB_PRIVS视图在其结果集中包含VIEWS。实际上它包含所有对象,因此它还会向您显示具有EXECUTE特权的过程。

为什么它被称为ALL_TAB + PRIVS而不是ALL_OBJ_PRIVS我不知道。我同意这令人困惑。但是,它在the Oracle Reference中已正确记录。

顺便提一下,有一个视图USER_TAB_PRIVS,它向您显示当前用户的权限,而不必限制GRANTEE。