微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver中按照表的大小进行排序

create table #lyf_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 #lyf_data                   exec sp_spaceused   @name            print @name                       fetch next from cur into @name  end                                                                                                                                       close cur                           deallocate cur                 create table #lyf_Datanew(name varchar(100),row int,reserved int,data int,index_size int,unused int)    insert into #lyf_datanew                                       select name,convert(int,row) as row,replace(reserved,'KB','')) as reserved,replace(data,'')) as data,        convert(int,replace(index_size,'')) as index_size,replace(unused,'')) as unused from #lyf_data                  select name,row,data/1024 as data_size,index_size/1024 as index_size from #lyf_datanew order by data desc  drop table #lyf_data drop table #lyf_datanew

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐