oracle统计总行数(sample_size)和占用空间 各个表的条数

时间:2021-12-17 00:35:36


统计总行数

老板突然让统计oracle数据库总行数,和占用空间。

统计总行数:

SELECT sum(sample_size) FROM user_tables;

统计占用空间:

select sum(bytes)/1024/1024 from dba_segments;

各个表的条数

笨笨的方案

-- 查看有哪些表
select * from user_tables;

然后,统一加 select count(1) from 。 再逐条执行。

缺点: 比较耗时。 如果有100张表??

升级方案

一条sql就可以搞定:

SELECT table_name,num_rows FROM user_tables order by num_rows desc;