oracle – 如何看到授予另一个用户的模式的权限

前端之家收集整理的这篇文章主要介绍了oracle – 如何看到授予另一个用户的模式的权限前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
考虑这种情况:在数据库中,我有两个用户A和B及其对应的模式.

我想知道,如何获取信息:在方案B中有哪些用户A的权限.

考虑这种情况:我们有两个用户及其相关的scehmas.我们有用户A和用户B.在A中,说我们有TB1 TB2,在B中,说我们有TBa,TBb.现在我想知道如何找到用户A在模式B上的权限.

例如:用户A正在写:从B.TBb中选择*这意味着用户A正在访问用户B的表,因此显示他具有SELECT特权.我想知道用户A对模式B的所有权限.

应执行哪个查询获取用户A在模式B上的权限列表.

您可以使用这些查询
select * from all_tab_privs;
select * from dba_sys_privs;
select * from dba_role_privs;

这些表中的每一个都有一个受理列,您可以在其中标准过滤:

where grantee = 'A'

要在其他模式中查询对象(例如表)的权限,我首先提出all_tab_privs,它还有一个table_schema列.

如果您使用要查询的权限的用户登录,则可以使用user_tab_privs,user_sys_privs,user_role_privs.它们可以被普通的非dba用户查询.

猜你在找的Oracle相关文章