oracle 查询表的数据量,记录数

1、查询数据量的语句

 declare
  s_sql varchar2(4000) DEFAULT '';
  balance_Name varchar2(100);

begin      
     --循环运输记录中的结算单位(ID,NAME)(查询结果集循环)--
     for item in (select OWNER,TABLE_NAME  from all_tables where owner ='用户名' ) loop
         -- 将查询到的数据赋值给变量 --
        -- balance_Id := item.OWNER;
        -- balance_Name := item.TABLE_NAME;      
         -- 获取结算单位是否存在(查询结果集赋值)---
         --select   into balance_Id  from dual ;
         
         s_sql:=s_sql||'select #' || item.TABLE_NAME || '#,(select count(*) from '||item.TABLE_NAME ||') sl from dual  union all ';
   end loop;    
  
       dbms_output.put_line(s_sql);
end; 

2、在plsql输出位置复制所有内容

3、把语句中的#替换成单引号 (')

4、执行即可 

你可能感兴趣的:(oracle)