如何在 SQL Server 2000 中获取 TOP 更大的表及其大小

How to get TOP larger tables in SQL Server 2000 and their sizes

有没有办法通过 T-SQL 在 SQL Server 2000 引擎中获取更大的表及其各自的大小?

我认为此脚本适用于 SQL Server 2000,即使 sp_msforeachtable 未记录

CREATE TABLE #SpaceUsed (
 TableName sysname
,NumRows BIGINT
,ReservedSpace VARCHAR(50)
,DataSpace VARCHAR(50)
,IndexSize VARCHAR(50)
,UnusedSpace VARCHAR(50)
)
DECLARE @str VARCHAR(500)
SET @str =  'exec sp_spaceused ''?'''
INSERT INTO #SpaceUsed
EXEC sp_msforeachtable @command1=@str

SELECT * FROM #SpaceUsed ORDER BY ReservedSpace DESC