oracle查看表空间或用户下所有表的数据量信息


先将所属表空间下的所有表统计一下信息

declare
  i varchar2(40);
begin
  for i in (select t.TABLE_NAME
              from user_tables t
             where t.TABLESPACE_NAME = 'T3') loop
    execute immediate 'analyze table ' || i.table_name ||
                      ' compute statistics';
  end loop;
end;
/

统计表空间或用户模式下的表信息。


最后检查下所属表中行数信息。

select t.owner,t.table_name,t.num_rows from dba_tables t where t.owner='T3' order by 3 desc