如何在SQL Server 2000中获得TOP较大的表及其大小

问题描述 投票:0回答:1

是否可以通过T-SQL在SQL Server 2000引擎中获取较大的表及其各自的大小?

sql sql-server database tsql sql-server-2000
1个回答
0
投票

即使没有记录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
© www.soinside.com 2019 - 2024. All rights reserved.