oracle查看用户权限(oracle查看用户权限在哪个表)

本篇文章给大家谈谈oracle查看用户权限,以及oracle查看用户权限在哪个表对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

oracle中怎样查询用户权限

"ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA.

USER_*:有关用户所拥有的对象信息,即用户自己创建的对象雀激信息

ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上

 贺岁银 其他用户创建的对象但该用户有权访问的信息

DBA_*:有关整个数据库中对象的信息

(这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)

1、查看所有用户

select * from dba_user;

select * from all_users;

select * from user_users;

2、查看用户系统权限

select * from dba_sys_privs;

select * from all_sys_privs;

禅宴select * from user_sys_privs;

3、查看用户对象权限

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

4、查看所有角色

select * from dba_roles;

5、查看用户所拥有的角色

select * from dba_role_privs;

select * from user_role_privs;

6、查看当前用户的缺省表空间

select username,default_tablespace from user_users;

7、查看某个角色的具体权限

如grant connect,resource,create session,create view to TEST;

8、查看RESOURCE具有那些权限

用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE

"

oracle中怎样查询用户权限?

查看用户系统权纳型限:皮罩\x0d\x0aselect * from dba_sys_privs;\x0d\x0aselect * from session_privs;\x0d\x0aselect * from user_sys_privs;\x0d\x0a查看用户对象权限燃茄闹:\x0d\x0aselect * from dba_tab_privs;\x0d\x0aselect * from all_tab_privs;\x0d\x0aselect * from user_tab_privs;

[img]

Oracle中查看用户具有哪些权限及其相关视图

查询某个用户具有的角色梁厅大:

select grantee,granted_role from dba_role_privs where grantee='WJW';

查询某个用户具有的系统权限:

select grantee,privilege from dba_sys_privs where grantee='WJW';

查询某个角色中具有什么系统权限:

select privilege from role_sys_privs where role='RESOURCE';

查询某个角色中包含有什么角色

select granted_role from role_role_privs where role='SYSDBA';

如果想让某个用户拥有查看数据库数据字典的权限,但没有系统权限和针对用户数据的权限,则可以(通常对新数据库管理员有用)

grant create session,select_catalog_role to wjw;

管理用户、角色和权限橡竖的DBA视图:

DBA_USERS 提供用户的信息

DBA_ROLES 显示数据库中所有角色

DBA_COL_PRIVS 显示列级对象授权

DBA_ROLE_PRIVS 显示用户及其角色

DBA_SYS_PRIVS 显示被授予系统权限的用户

DBA_TAB_PRIVS 显示用户及他们在表上的权限

ROLE_ROLE_PRIVS 显示授予角色的角色

ROLE_SYS_PRIVS 显示授予角色的系统权限

ROLE_TAB_PRIVS 显示授予角色的表权限

SESSION_PRIVS 显示允许用户使用伏兆的权限

SESSION_ROLES 显示当前允许用户使用的角色

如何查看oracle用户具有的权限和角色?

1.查看所有闹正用户:

select * from dba_users;

select * from all_users;

select * from user_users;

2.查看用户或角色系统权限(直接赋值给用户或角色的系统权判锋限):

select * from dba_sys_privs;

select * from user_sys_privs;

3.查看角色(只能查看登液冲悔陆用户拥有的角色)所包含的权限

sqlselect * from role_sys_privs;

4.查看用户对象权限:

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

5.查看所有角色:

select * from dba_roles;

oracle查询用户是否拥有dba权限

如果你是用已经确定的DBA账腊橡号查看,可以使用下激清面语句明局前:

select DEFAULT_ROLE from dba_role_privs t where t.GRANTED_ROLE='DBA' AND T.GRANTEE='用户名称'

如果你不确定当前登录账号是否拥有DBA权限,使用下面语句:

select t.DEFAULT_ROLE from user_role_privs t where t.granted_role='DBA'

如果结果是YES,代表着拥有DBA权限

如何Oracle查出一个用户具有的所有系统权限和对象权限

--管好颂漏理员查询

select * from DBA_TAB_PRIVS tr where TR.GRANTEE in (:用户名输入);

Select drp.granted_role, drp.admin_option, drp.default_role, drp.grantee

      FROM dba_role_privs drp

    友烂 WHERE drp.grantee = :用户名输入

        OR drp.grantee = 'PUBLIC'

        ;

--当前用户自查询

select * from USER_TAB_PRIVS tr where TR.GRANTEE in (:限当前用户);

Select drp.granted_role, drp.admin_option, drp.default_role, drp.grantee

      FROM user_role_privs drp

     WHERE drp.grantee = 樱芹:限当前用户

        OR drp.grantee = 'PUBLIC'

        ;

关于oracle查看用户权限和oracle查看用户权限在哪个表的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表