先做一次表分析之后
select * from user_tables;
如果要比较准确的话可以使用存储过程来实现:
DECLARE
CURSOR curs IS SELECT table_name FROM user_tables;
cn INT;
BEGIN
FOR cur IN curs LOOP
EXECUTE IMMEDIATE 'select count(1) from ' || cur.table_name INTO cn;
dbms_output.put_line(cur.table_name || ':' || cn);
END LOOP;
END;
使用oracle中count(*)函数来计算总条数。
语句:select count(*) from tablename;
如果是需要所有的表的话,必须先通过:”SELECT table_name FROM user_tables“语句查询出所有的表名,然后在进行条数计算。
select * from user_tables;
其中有一列名是num_rows的就是指该表的记录数。
当然有了!
语句是:select count(*) from user_tables;
select count(*) from table_name
declare
cursor c is
select tname
from tab
where type 为table类型
v_count number;
begin
for i in c loop
execute immediate 'select count(*) into'||v_count||' from '||i.tname;
dbms_output.put_line('table name:'||i.tname|| Total records:'||v_count);
end loop;
end;