create table tmp
(
name varchar(50),
rowscount int,
reserved varchar(50),
data varchar(50),
index_size varchar(50),
unused varchar(50)
);
insert tmp(name, rowscount, reserved, data, index_size, unused)
exec sp_MSforeachtable @command1="sp_spaceused '?'";
select * from tmp where name <> 'tmp' order by name
drop table tmp ;SQL获取指定数据库所有表的物理大小
最新推荐文章于 2025-03-10 11:54:49 发布
本文介绍了一个使用T-SQL脚本创建临时表并遍历所有数据库表来查询表空间使用情况的方法。通过执行系统存储过程sp_MSforeachtable和sp_spaceused,可以收集每个表的数据页数、预留空间、数据大小、索引大小及未使用空间等信息。
9435

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



