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用户查询. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |