AI摘要
本文介绍了一个SQL Server脚本,用于统计数据库中各表的行数和空间使用情况。首先创建一个临时表,包含表名称、行数、分配空间总量、数据使用空间量、索引使用空间量和未用空间量等字段。然后使用sp_MSForEachTable存储过程遍历所有表,并使用sp_spaceused存储过程获取每个表的空间使用信息,插入到临时表中。最后,查询临时表并按行数降序排列,显示各表的空间使用情况,最后删除临时表。
本文介绍了
CREATE TABLE #table_stat
(
[Name] varchar(100), --表名称
[Rows] int, --表行数
[Reserved] varchar(1000), --表分配空间总量
[Data] varchar(1000), --数据使用空间量
[Index_size] varchar(1000), --索引使用空间量
[Unused] varchar(1000) --未用空间量
);
EXEC sp_MSForEachTable N'INSERT INTO #table_stat EXEC sp_spaceused N''?'''
SELECT * FROM #table_stat ORDER BY Rows DESC
DROP TABLE #table_stat