如何计算DB2中表的大小

时间:2016-10-26 04:39:25

标签: db2-400

我是第一次使用db2数据库。 我的要求是在给定模式中获取每个表的大小(MB / GB)。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

在db2 iseries上你可以做到

 SELECT NUMBER_ROWS, DATA_SIZE FROM qsys2.systablestat 
 WHERE 
 TABLE_SCHEMA ='YOURLIBNAME' and table_name='YOURTABLENAME'        

答案 1 :(得分:0)

众多解决方案之一:

select tabschema || '.' || tabname "table",
  decimal((data_object_p_size + index_object_p_size +
        long_object_p_size + lob_object_p_size +
        xml_object_p_size)/1024,10,2) "physical_space_mb",
   decimal((data_object_l_size + index_object_l_size +
        long_object_l_size + lob_object_l_size +
        xml_object_l_size)/1024,10,2) "logical_space_mb"
from sysibmadm.admintabinfo
where tabschema not like 'SYS%'
order by 2 desc;