SQL Server 计算表增长情况

来源:互联网 发布:淘宝店铺常用推广方式 编辑:程序博客网 时间:2024/04/30 15:11
  if  object_id('table_reserved_new') is not null   begin     delete from table_reserved_new;  end     else  begin       create table table_reserved_new(name varchar(100),row int,reserved int,data int,index_size int,unused int)   end     if  object_id('table_reserved_old') is  null   begin       create table table_reserved_old(name varchar(100),row int,reserved int,data int,index_size int,unused int)   end        if  object_id('table_increase') is  null   begin       create table table_increase(name varchar(100),row int,reserved int,data int,index_size int,unused int, insert_time datetime)   end    create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100)) declare @name varchar(100) declare cur cursor  for     select name from sysobjects where xtype='U' order by name open cur fetch next from cur into @name while @@fetch_status=0 begin     insert into #Data     exec sp_spaceused   @name     print @name      fetch next from cur into @name end close cur deallocate cur  --create table #DataNew(name varchar(100),row int,reserved int,data int,index_size int,unused int) -- 获取当前各表的存储信息 insert into table_reserved_newselect name,convert(int,row) as row,convert(int,replace(reserved,'KB','')) as reserved,convert(int,replace(data,'KB','')) as data, convert(int,replace(index_size,'KB','')) as index_size,convert(int,replace(unused,'KB','')) as unused from #Data   ---begin 开始对比增长量--select   *  from #DataNew order by data desc, row desc--select * from table_reserveddeclare @table_name varchar(100) declare @row intdeclare @reserved intdeclare @data intdeclare @index_size intdeclare @unused int  declare cur1 cursor  for     select name, [row], reserved, data, index_size, unused from table_reserved_new open cur1 fetch next from cur1 into @table_name , @row, @reserved, @data, @index_size, @unusedwhile @@fetch_status=0 begin       insert into table_increase       select @table_name as table_name,         @row - [row] as [rows],          @reserved - reserved as reserved,          @data - [data] as [data],          @index_size - index_size as index_size,          @unused - unused as unused,          getdate()      from  table_reserved_old  where [name] = @table_name     fetch next from cur1 into @table_name , @row, @reserved, @data, @index_size, @unusedend close cur1 deallocate cur1 ---begin 结束对比增长量  delete from table_reserved_old;  insert into table_reserved_old select *  from  table_reserved_new;      drop table #Data

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 创业迷茫的时候怎么办 月经期间腰酸痛怎么办 被重庆微跑骗了怎么办 遴选到中央房子怎么办 转了户口社保怎么办 政府咨询电话打不通怎么办 公务员准考证丢了怎么办 行测老打40多分怎么办 网上没有报名的怎么办? 上大学转户口怎么办 梅菜扣肉勾芡怎么办 有个精神病妈妈怎么办 妈得了精神病该怎么办 思维不正常的人怎么办 妈妈是个精神病怎么办 我老婆有精神病怎么办 在郑州怎么办完税证明 中专没考上大专怎么办 考研两次没考上怎么办 2018造价员取消后怎么办 造价员取消了投标怎么办 造价员考试取消后怎么办 只拿到结业证怎么办 本科只有结业证怎么办 健身后肌肉水肿怎么办 大腿面肌肉疼怎么办 跑步后大腿酸疼怎么办? 运动后大腿胀痛怎么办 尔雅课程没看完怎么办 国家课程校本化怎么办 上海买房限购怎么办 投资公司要求回购股份怎么办 超过应届生落户年龄怎么办 造价员章到期了怎么办 造价员继续教育过期了怎么办 sd卡存储不够怎么办? 进项税大于销项税怎么办 公司扣员工奖金怎么办 墙面大面积有霉怎么办 电脑总是断网怎么办 造价师资格证书丢了怎么办