博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE 统计查看每一个表的行数
阅读量:4600 次
发布时间:2019-06-09

本文共 942 字,大约阅读时间需要 3 分钟。

create or replace procedure sp_static_tab

  /**

   * 统计所有表的行数
   */
is
 vv_table_name varchar2(64); 
 vi_table_rows number;
 vv_sqlstr     varchar2(200);
 
 cursor r_cursor is
 select table_name from user_tables
  where substr(table_name,1,3)<>'BIN'; 
 
begin
 EXECUTE IMMEDIATE 'truncate table tb_static_tab';
   
  OPEN r_cursor;
 LOOP 
  FETCH r_cursor INTO vv_table_name;
  exit when r_cursor %notfound;
  vv_sqlstr:='select count(1) from '|| vv_table_name;
  
  begin     
   EXECUTE IMMEDIATE vv_sqlstr
      into vi_table_rows;
     
   insert into tb_static_tab
   (
    static_date ,
    table_name  ,
    table_rows  ,
    table_size
   )
   values(
    sysdate,
    vv_table_name,
    vi_table_rows,
    null
   );
  end;
   
 end loop;
  close r_cursor;  
  commit;
    
end;

 

/****************************************

--建表
create table tb_static_tab
(
 static_date date    , -- 统计日期
 table_name varchar2(64),  -- 表名
 table_rows number,       -- 表行数
 table_size number         -- 表占空间 byte
);
*****************************************/

转载于:https://www.cnblogs.com/cx6872/p/8509553.html

你可能感兴趣的文章
Linux进程调度分析
查看>>
C++布隆过滤器
查看>>
前端优化
查看>>
【转】Javascript 中的false,零值,null,undefined和空字符串对象
查看>>
记事本APP之Alpha报告
查看>>
bellman ford优先队列优化简介模板
查看>>
TCP三次握手
查看>>
ASP.NET AJAX调用 WebService
查看>>
大学三年的反思
查看>>
Get和Post的区别(转)
查看>>
数据库sql中distinct用法注意事项
查看>>
linux系统下单节点hadoop2的配置
查看>>
PAT (Basic Level) Practise 1006. 换个格式输出整数
查看>>
Ubuntu Eclipse 提示颜色
查看>>
温习 数据结构之HuffmanTree
查看>>
dva reduxRouter 跳转路由的参数
查看>>
Code Pages
查看>>
How do I force my .NET application to run as administrator?
查看>>
应该知道的30个jQuery代码开发技巧
查看>>
PHP与ASP.NET的优劣比较
查看>>