我是第一次使用db2数据库。 我的要求是在给定模式中获取每个表的大小(MB / GB)。
有人可以帮忙吗?
答案 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;