博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver查看表空间
阅读量:3965 次
发布时间:2019-05-24

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

sqlserver 用于查看当前数据库所有表占用空间大小的存储过程

create procedure dbo.proc_getsizeasbegincreate table #temp(   t_id int primary key identity(1,1),   t_name sysname,                        --表名   t_rows int,                            --总行数   t_reserved varchar(50),                --保留的空间总量   t_data varchar(50),                    --数据总量   t_indexsize varchar(50),               --索引总量   t_unused varchar(50)                   --未使用的空间总量)exec SP_MSFOREACHTABLE N'insert into #temp(t_name,t_rows,t_reserved,t_data,t_indexsize,t_unused) exec SP_SPACEUSED ''?'''select t_id,t_name,t_rows,t_reserved,t_indexsize,t_unused,t_data,    case when cast(replace(t_data,' KB','') as float)>1000000 then cast(cast(replace(t_data,' KB','') as float)/1000000 as varchar)+' GB'         when cast(replace(t_data,' KB','') as float)>1000 then cast(cast(replace(t_data,' KB','') as float)/1000 as varchar)+' MB'     else t_data end as datasizefrom #temp order by cast(replace(t_data,' KB','') as float) descdrop table #tempend

 

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

你可能感兴趣的文章
Python 精萃
查看>>
Python 简介
查看>>
Python 注释
查看>>
Python 变量
查看>>
Python 数据类型 -- 数字
查看>>
Spring Framework 精萃
查看>>
Spring 管理对象
查看>>
Spring 使用工厂方法实例化对象
查看>>
Spring 对象作用域
查看>>
Spring 自定义对象初始化及销毁
查看>>
Spring 延迟初始化
查看>>
Spring 多个配置文件
查看>>
Spring 依赖注入
查看>>
Spring 注入 Properties
查看>>
Spring 注入 Map
查看>>
Spring 注入 List
查看>>
Spring 注入 Set
查看>>
Spring 注入 null
查看>>
Spring 嵌套注入
查看>>
Spring 注入其他对象
查看>>