oracle查看用户权限(oracle查看用户权限在哪个表)
本篇文章给大家谈谈oracle查看用户权限,以及oracle查看用户权限在哪个表对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、oracle中怎样查询用户权限
- 2、oracle中怎样查询用户权限?
- 3、Oracle中查看用户具有哪些权限及其相关视图
- 4、如何查看oracle用户具有的权限和角色?
- 5、oracle查询用户是否拥有dba权限
- 6、如何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查看用户权限在哪个表的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。