加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 13:48:45 所属栏目:百科 来源:网络整理
导读:考虑这种情况:在数据库中,我有两个用户A和B及其对应的模式. 我想知道,如何获取信息:在方案B中有哪些用户A的权限. 考虑这种情况:我们有两个用户及其相关的scehmas.我们有用户A和用户B.在A中,说我们有TB1 TB2,在B中,说我们有TBa,TBb.现在我想知道如何找到用
考虑这种情况:在数据库中,我有两个用户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用户查询.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读