2

我想获取当前用户具有选择权限的查看列表。我知道我们无法直接获得与表格不同的视图的特权详细信息。在表格的情况下,我有一个名为“ALL_TAB_PRIVS”的视图。

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

提前致谢。

4

1 回答 1

6

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

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

顺便说一句,有一个视图 USER_TAB_PRIVS 可以显示当前用户的权限,而不必限制 GRANTEE。

于 2012-09-10T13:32:11.490 回答