如何计算 DB2 中 table 的大小

How to calculate size of table in DB2

我是第一次使用 db2 数据库。 我的要求是获取给定架构中 MB/GB 中每个 table 的大小。

有人可以帮忙吗?

在 db2 系列上你可以做到

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

众多解决方案之一:

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;