Oracle查询表占用的空间(表大小)的3种方法,
目录
- 一、方法一:使用dbms_space包的object_space_usage函数来查表大小情况。
- 二、方法二:查dba_extents视图。
- 三、方法三:查dba_segments视图。
- 总结
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查询表占用空间大小内容请搜索PHP之友以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP之友!
您可能感兴趣的文章:- Oracle 查看表空间的大小及使用情况sql语句
- oracle增加表空间大小两种实现方法
- Oracle修改表空间大小的方法
- Oracle查询表空间大小及每个表所占空间的大小语句示例
- Oracle如何设置表空间数据文件大小
- Oracle查询表占用空间大小方式
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。