yuchenhan 发表于 2010-03-23 15:41

如何查询数据库中每张表大小和行数?

如题。
例如我现在的业务数据库名是testdb,在线等答案

liaosnet 发表于 2010-03-23 15:53

表的什么大小? 空间占用?表空间里的数据页大小?

yuchenhan 发表于 2010-03-23 16:09

回复 2# liaosnet


    我想查testdb里所有表的行数和空间大小。

liaosnet 发表于 2010-03-23 16:19

回复 3# yuchenhan
SELECT "testdb" dbname,
       t.tabname,
       s.nrows,
       SUM(pe_size) num_of_pages         -- 这里使用的单位是page.
FROM systables t,sysmaster:sysptnext p,sysmaster:sysptnhdr s
WHERE t.partnum = p.pe_partnum
AND t.partnum = s.partnum
AND t.tabid > 99
AND t.tabtype = 'T'
GROUP BY 1,2,3 ;

yuchenhan 发表于 2010-03-23 16:27

回复 4# liaosnet


    非常有用,多谢啦~~~~~

chenhuajun0311 发表于 2010-04-16 13:54

比较喜欢用oncheck -pt查
页: [1]
查看完整版本: 如何查询数据库中每张表大小和行数?