首页 > 数据库 > Oracle > oracle怎样查询表的大小

oracle怎样查询表的大小

WBOY
发布: 2022-01-05 15:06:37
原创
31214 人浏览过

在oracle中,可以利用“select round(sum(BYTES)/1024/1024,2)||'M' from dba_segments where segment_name='表名'”语句查询表的大小。

oracle怎样查询表的大小

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

oracle怎样查询表的大小

有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:

select segment_name, bytes 
from user_segments 
where segment_type = 'TABLE';
登录后复制

或者

   Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
登录后复制

另一种表实际使用的空间。这样查询:

analyze table emp compute statistics; 
select num_rows * avg_row_len 
from user_tables 
where table_name = 'EMP';
登录后复制

查看每个表空间的大小

Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name
登录后复制

推荐教程:《Oracle教程

以上是oracle怎样查询表的大小的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板