首页 > 解决方案 > 如何在 SQL Server 2000 中获得 TOP 较大的表及其大小

问题描述

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

标签: sqlsql-serverdatabasetsqlsql-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

推荐阅读