
Code
declare
v_table varchar2(60);
v_num number;
v_sum number;
str VARCHAR2(200);
begin
v_sum:=0;
for idx in (select * from user_tables order by table_name) loop
v_table:=idx.table_name;
execute immediate 'select count(*) from ' || v_table into v_num ;
v_sum:=v_sum+v_num;
IF v_sum>0 THEN
dbms_output.put_line('表名:'||v_table||' 行数:'||v_sum);
END IF;
v_sum:=0;
end loop ;
end;