统计总行数
老板突然让统计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;