是否可以通过T-SQL在SQL Server 2000引擎中获取较大的表及其各自的大小?
即使没有记录sp_msforeachtable
,我也认为此脚本可用于SQL Server 2000
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