博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql查看所有表大小的方法
阅读量:5905 次
发布时间:2019-06-19

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

sql查看所有表大小的方法。

代码:

declare @id intdeclare @type character(2) declare @pages int declare @dbname sysnamedeclare @dbsize dec(15,0)declare @bytesperpage dec(15,0)declare @pagesperMB dec(15,0)create table #spt_space([objid] int null,[rows] int null,[reserved] dec(15) null,[data] dec(15) null,[indexp] dec(15) null,[unused] dec(15) null)set nocount on-- Create a cursor to loop through the user tablesdeclare c_tables cursor forselect id from sysobjects where xtype = 'U'open c_tables fetch next from c_tables into @idwhile @@fetch_status = 0begin --- www.jbxue.com/* Code from sp_spaceused */insert into #spt_space (objid, reserved)select objid = @id, sum(reserved)from sysindexeswhere indid in (0, 1, 255) and id = @idselect @pages = sum(dpages)from sysindexeswhere indid < 2and id = @idselect @pages = @pages + isnull(sum(used), 0)from sysindexeswhere indid = 255 and id = @idupdate #spt_space set data = @pageswhere objid = @id/* index: sum(used) where indid in (0, 1, 255) - data */update #spt_spaceset indexp = (select sum(used)from sysindexeswhere indid in (0, 1, 255)and id = @id) - datawhere objid = @id/* unused: sum(reserved) - sum(used) where indid in (0, 1, 255) */update #spt_spaceset unused = reserved - (select sum(used)from sysindexeswhere indid in (0, 1, 255) and id = @id)where objid = @idupdate #spt_space set [rows] = i.[rows]from sysindexes iwhere i.indid < 2 and i.id = @id and objid = @idfetch next from c_tables into @idendselect TableName = (select left(name,60) from sysobjects where id = objid),[Rows] = convert(char(11), rows),ReservedKB = ltrim(str(reserved * d.low / 1024.,15,0) + ' ' + 'KB'),DataKB = ltrim(str(data * d.low / 1024.,15,0) + ' ' + 'KB'),IndexSizeKB = ltrim(str(indexp * d.low / 1024.,15,0) + ' ' + 'KB'),UnusedKB = ltrim(str(unused * d.low / 1024.,15,0) + ' ' + 'KB')from #spt_space, master.dbo.spt_values dwhere d.number = 1and d.type = 'E'order by reserved descdrop table #spt_spaceclose c_tablesdeallocate c_tables

转载地址:http://yedpx.baihongyu.com/

你可能感兴趣的文章
LVS之DR模式原理与实践
查看>>
Docker的系统资源限制及验证
查看>>
c++ ios_base register_callback方法使用
查看>>
Java中为什么需要Object类,Object类为什么是所有类的父类
查看>>
angularjs-paste-upload
查看>>
linux基础命令 head
查看>>
objective c:import和include的区别, ""和<>区别
查看>>
The Shared folder with you
查看>>
sax方式解析XML学习笔记
查看>>
Springboot配置(上)
查看>>
java--Eclipse for mac 代码提示(代码助手,代码联想)快捷键修改
查看>>
left join on/right join on/inner join on/full join on连接
查看>>
template.helper 多参数
查看>>
Android 四大组件之一(Activity)
查看>>
扫描(一)
查看>>
Centos7安装rabbitmq server 3.6.0
查看>>
iostat命令学习
查看>>
html video的url更新,自动清缓存
查看>>
【11】ajax请求后台接口数据与返回值处理js写法
查看>>
Python菜鸟之路:Jquery Ajax的使用
查看>>