同样的命题在SQL Server 2005中,微软发布了一个报表,可以直接查看,但是这个报表不能用于SQL Server 2000。
于是我就写了下面这几句话,可以返回同样的结果
CREATETABLE TMP
(name varchar(50),
rowsint,
reserved varchar(50),
data varchar(50),
index_size varchar(50),
unused varchar(50))
GO
INSERTINTO tmp (name,rows,reserved,data,index_size,unused)
EXECsp_msforeachTable @Command1="sp_spaceused '?'"
SELECT * FROM tmp ORDERBY data DESC
DROPTABLE tmp
(name varchar(50),
rowsint,
reserved varchar(50),
data varchar(50),
index_size varchar(50),
unused varchar(50))
GO
INSERTINTO tmp (name,rows,reserved,data,index_size,unused)
EXECsp_msforeachTable @Command1="sp_spaceused '?'"
SELECT * FROM tmp ORDERBY data DESC
DROPTABLE tmp
本文介绍了一种方法,通过自定义SQL语句来查询SQL Server 2000中各表的空间使用情况,包括名称、行数、已保留空间等详细信息,并按数据空间降序排列。
99

被折叠的 条评论
为什么被折叠?



