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

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


...全文
8497 113 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
113 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
好,感谢分享。。。
加载更多回复(57)

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧