Oracle查询表占用的空间(表大小)的3种方法
更新时间:2023年10月11日 11:43:41 作者:tttzzzqqq2018
这篇文章主要给大家介绍了关于Oracle查询表占用的空间(表大小)的3种方法,表空间是oracle数据库中最大的逻辑单位与存储空间单位,数据库系统通过表空间为数据库对象分配空间,需要的朋友可以参考下
Oracle查询表占用的空间(表大小)
一、方法一:使用dbms_space包的object_space_usage函数来查表大小情况。
上SQL:
DECLARE su NUMBER; sa NUMBER; cp NUMBER; BEGIN dbms_space.object_space_usage('LOG' ,'BIG_TABLE' ,'TABLE' ,NULL ,su ,sa ,cp); dbms_output.put_line('Space Used: ' || to_char(su)); dbms_output.put_line('Space Allocated: ' || to_char(sa)); dbms_output.put_line('Chained Percentage: ' || to_char(cp)); END;
输出结果:
二、方法二:查dba_extents视图。
上SQL:
SELECT segment_name "表名", segment_type "对象类型", sum(bytes) / 1024 / 1024 "占用空间(MB)" FROM dba_extents WHERE 1=1 -- AND segment_name = '表名' GROUP BY segment_name, segment_type ORDER BY "占用空间(MB)" DESC;
三、方法三:查dba_segments视图。
上SQL:
SELECT owner, segment_name, segment_type, sum(bytes) / 1024 / 1024 "占用空间(MB)" FROM dba_segments WHERE 1=1 -- AND owner = '表所有者' GROUP BY owner, segment_name, segment_type ORDER BY "占用空间(MB)" DESC;
总结
到此这篇关于Oracle查询表占用的空间(表大小)的3种方法的文章就介绍到这了,更多相关Oracle查询表占用空间大小内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
oracle使用sql语句增加字段示例(sql删除字段语句)
oracle使用sql语句增加修改删除字段示例2013-12-12
最新评论