失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Oracle数据库如何查看当前用户角色权限及默认表空间

Oracle数据库如何查看当前用户角色权限及默认表空间

时间:2022-05-05 15:44:00

相关推荐

Oracle数据库如何查看当前用户角色权限及默认表空间

/art/08/280474.htm

Oracle数据库操作中,有时候我们需要查看当前用户的一些信息,包括用户拥有的角色权限信息、用户表空间以及用户和默认表空间的关系等,本文就介绍了这些操作的实现方法,接下来我们开始一一介绍。

--查看用户的角色权限

1、查看当前用户拥有的角色权限信息:select*fromrole_sys_privs;

2、查看所有用户:select*fromall_users;

3、查看当前用户的详细信息:select*fromuser_users;

4、查看所有角色:select*fromdba_roles;

5、查看当前用户的角色信息:select*fromuser_role_privs;

总结:ORACLE中数据字典视图分为3大类,用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息。

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

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

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

--查看用户和默认表空间的关系

select username,default_tablespace from dba_users; select * from user_tables;

--Oracle查询用户表空间

select*fromuser_all_tables;select*fromuser_source;select*fromall_users; select*fromdba_usersselect*fromv$Session;SELECT*FROMUSER_ROLE_PRIVS;select*fromsession_privs;SELECT*FROMDBA_ROLE_PRIVS;select*fromdba_roles; SELECTNAMEFROMV$DATABASE;selecta.file_id"FileNo", a.tablespace_name"Tablespace_name", a.bytes"Bytes", a.bytes-sum(nvl(b.bytes,0))"Used", sum(nvl(b.bytes,0))"Free", sum(nvl(b.bytes,0))/a.bytes*100"%free" fromdba_data_filesa,dba_free_spaceb wherea.file_id=b.file_id(+) groupbya.tablespace_name,a.file_id,a.bytes orderbya.tablespace_name;

关于Oracle数据库查看用户的角色权限及用户与默认表关系等的操作就介绍到这里了,如果您想了解更多的关于Oracle数据库的知识,可以看一下这里的文章:/oracle/,相信一定可以给您带来收获的。

如果觉得《Oracle数据库如何查看当前用户角色权限及默认表空间》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。