SQL语句查询数据库中所有表的空间

时间:2021-07-14 00:43:00
drop table ##
exec sp_MSForEachTable
@precommand=N'create table ##(
表名 sysname,
记录数 int,
保留空间 Nvarchar(50),
使用空间 varchar(50),
索引使用空间 varchar(50),
未用空间 varchar(50))',
@command1=N'insert ## exec sp_spaceused ''?''',
@postcommand=N'select * from ## order by 记录数 '


结果:

表名记录数保留空间使用空间索引使用空间未用空间
sim_mstkyoten416 KB8 KB8 KB0 KB
sim_mstscore1416 KB8 KB8 KB0 KB
sim_mstjigyobu1616 KB8 KB8 KB0 KB
APP_LOG18032 KB16 KB16 KB0 KB
sim_orderinfo79718392 KB8336 KB8 KB48 KB