Sounds like an IBM sweat shop....How aboutUSE NorthwindGOSET NOCOUNT ONCREATE TABLE #SpaceUsed ( [name] varchar(256) , [rows] char(11) , [reserved] varchar(15) , [data] varchar(15) , [index_size] varchar(15) , [unused] varchar(15))GODECLARE @tablename nvarchar(256) , @maxtablename nvarchar(128) , @cmd nvarchar(1000) SELECT @tablename = '' , @maxtablename = MAX(name) FROM sysobjects WHERE xtype='u'WHILE @tablename < @maxtablename BEGIN SELECT @tablename = MIN(name) FROM sysobjects WHERE xtype='u' and name > @tablename SET @cmd='exec sp_spaceused['+@tablename+']' INSERT INTO #SpaceUsed EXEC sp_executesql @cmd ENDSET NOCOUNT OFFSELECT * FROM #SpaceUsedGODROP TABLE #SpaceUSedGO
Brett8-)