MS SQL Server查看数据表空间使用情况

时间:2021-08-11 13:59:05

exec   sp_MSForEachTable     
@precommand=N'   
create   table   ##(   
表名   sysname,   
记录数   int,   
保留空间   Nvarchar(10),   
使用空间   varchar(10),   
索引使用空间   varchar(10),   
未用空间   varchar(10))',   
@command1=N'insert   ##   exec   sp_spaceused   ''?''',   
@postcommand=N'select top 10  *   from   ##   order   by   记录数   drop   table   ##'

--or

if object_id('tb')is not null drop table tb
go
create table tb(
表名 sysname,
记录数 int,
保留空间 nvarchar(10),
使用空间 varchar(10),
索引使用空间 varchar(10),
未用空间   varchar(10))
exec sp_MSForEachTable @command1=N'insert tb exec sp_spaceused ''?'''
select * from tb