码迷,mamicode.com
首页 > 数据库 > 详细

(Oracle)数据量统计存储过程

时间:2018-05-07 13:35:40      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:AC   cursor   replace   style   rom   ace   procedure   --   begin   

本过程适用于Oracle数据量统计。

create or replace procedure SP_GET_TAB_COUNT
 as
   v_tableName HDSD_TJ.Tablename%type;
   v_tableCount  HDSD_TJ.Tablecount%type;
   v_tmp varchar2(500);
   v_tmp2 varchar2(500);
   v_tmp3 varchar2(500);
   cursor cur_tab is  select tableName from HDSD_TJ;
 begin
   open  cur_tab;
   loop
     fetch cur_tab into  v_tableName;
     exit when  cur_tab%notfound;
        v_tmp:=analyze table  ||v_tableName||  estimate statistics;
        execute immediate v_tmp;
        v_tmp2:= select num_rows  from tabs where table_name =‘‘‘||v_tableName||‘‘‘‘;
        execute immediate v_tmp2 into  v_tableCount;
        v_tmp3:=update HDSD_TJ set Tablecount=||v_tableCount|| where tableName =‘‘‘||v_tableName||‘‘‘‘;
        execute immediate v_tmp3;
   end loop;
   close  cur_tab;
 end;

-- Create table
create table HDSD_TJ
(
  tablename  VARCHAR2(100),
  tablecount NUMBER(12)
)

 

(Oracle)数据量统计存储过程

标签:AC   cursor   replace   style   rom   ace   procedure   --   begin   

原文地址:https://www.cnblogs.com/littlewu/p/9001806.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!