oracle 查看表行數所占空間大小


  最新數據庫空間有感覺捉急了,上次,刪了些數據空了800+G,撐了一個多月,現在還有400+G,每天10G的增量,多少空間也感覺不夠用啊。

不能加硬盤,就只有刪數據了。。

刪數據,人懶,直接找表行最多,占空間最大的表刪

於是就有了下面一段SQL:

select ut.table_name,ut.OWNER,ut.tablespace_name,num_rows,us.BYTES from dba_tables ut,(select segment_name,sum(bytes)/1024/1024||'M' bytes from user_segments group by segment_name) us 
where ut.TABLE_NAME = us.segment_name
order by num_rows desc nulls last;

 

查看所有表的行數,所占空間大小,可能會不太准(上次數據庫分析后,有CRUD操作的表,可能會有偏差)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM