【手记】查询数据库中所有表占用空间的语句

guguda2008 2012-02-29 03:39:12
加精
刚才被反映说数据库太大,要查原因,手头没有脚本就现写了一个,感觉还蛮简单明了的,发上来给大家共享一下。

IF OBJECT_ID('tempdb..#TB_TEMP_SPACE') IS NOT NULL DROP TABLE #TB_TEMP_SPACE
GO
CREATE TABLE #TB_TEMP_SPACE(
NAME VARCHAR(500)
,ROWS INT
,RESERVED VARCHAR(50)
,DATA VARCHAR(50)
,INDEX_SIZE VARCHAR(50)
,UNUSED VARCHAR(50)
)
GO
SP_MSFOREACHTABLE 'INSERT INTO #TB_TEMP_SPACE exec sp_spaceused ''?'''
GO
SELECT *
FROM #TB_TEMP_SPACE
ORDER BY REPLACE(DATA,'KB','')+0 DESC
GO


...全文
8279 1 收藏 113
写回复
113 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
marongc 2013-09-23
好东西,值得收藏
回复
fishbigsea 2013-09-22
省时省力,感谢楼主。这个SQL 查表大小真好用。
回复
qq6831114 2012-08-31
谢谢分享
回复
lao_bulls 2012-08-30
感谢分享.
回复
looklooksee 2012-08-29
不懂····
回复
tys101582 2012-08-28
不错,收了
回复
湖人 2012-08-28
感谢分享
回复
k5416005 2012-08-27
脚对有用~感谢分享~
回复
ning_bin 2012-08-22
感谢分享
回复
sd722522 2012-03-13
感谢啊
回复
lxl123321123 2012-03-10
不错 学习了~
回复
xqwoo 2012-03-09
了解一下
回复
疾风细语 2012-03-08
谢谢分享
回复
panik 2012-03-08
谢谢分享!!!!!
回复
s1098689986 2012-03-07
谢谢分享
回复
lisky119 2012-03-06
谢谢分享
回复
流星陨落 2012-03-06
感谢分享
回复
渔丶 2012-03-05
(嫁人就嫁程序员,钱多话少死的早)
回复
64条地址线 2012-03-05
shoucang
回复
woshinigeno1 2012-03-05
好,感谢分享。。。
回复
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2012-02-29 03:39
社区公告
暂无公告