前端之家收集整理的这篇文章主要介绍了
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用户查询.
原文链接:https://www.f2er.com/oracle/205562.html