oracle中新建的用户怎么查询它所有的表空间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中新建的用户怎么查询它所有的表空间相关的知识,希望对你有一定的参考价值。

参考技术A 最直观的方法就是直接在pl/sql里查看
命令行如下
查看所有用户:select
*
from
all_users;
查看表空间:select
tablespace_name
from
dba_tablespaces;
查看用户具有怎样的角色:select
*
from
dba_role_privs
where
grantee='用户名';
查看某个角色包括哪些系统权限:select
*
from
dba_sys_privs
where
grantee='DBA'
查看oracle中所有的角色:select
*
from
dba_roles;

Oracle中如何查询所有表及其所使用的表空间

参考技术A

Oracle中查询所有表及其所使用的表空间可以使用SQL语句:

select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name;

在数据库管理员的日常工作中,应该经常查询表空间的利用率,按照数据库系统的具体情况估算表空间的增长量,当表空间的利用率超过90%时,要及时采取措施。

扩展资料

oracle一些其他表空间查询方法介绍:

1、查询oracle系统用户的默认表空间和临时表空间

select default_tablespace,temporary_tablespace from dba_users;

2、查询单张表的使用情况

select segment_name,bytes from dba_segments where segment_name = 'tablename' and owner = USER;

3、查询所有用户表使用大小的前三十名

select * from (select segment_name,bytes from dba_segments where owner = USER order by bytes desc ) where rownum <= 30;

4、查看表空间物理文件的名称及大小

SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space 
FROM dba_data_files ORDER BY tablespace_name;

以上是关于oracle中新建的用户怎么查询它所有的表空间的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库中表空间和表之间的关系是怎么样的

Oracle进阶学习之创建数据库

Oracle进阶学习之创建数据库

在oracle中如何删除一个用户下所有该用户所建的表?

oracle怎么查看表空间里都有哪些表

怎样查询oracle数据库中所有的表空间