createtable #Data(name varchar(100),rowvarchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100))
declare @name varchar(100)
declare cur cursorforselect name from sysobjects where xtype='u'orderby name
open cur
fetchnextfrom cur into @name
while @@fetch_status=0begininsertinto #data
exec sp_spaceused @name
print @name
fetchnextfrom cur into @name
endclose cur
deallocate cur
createtable #DataNew(name varchar(100),rowint,reserved int,data int,index_size int,unused int)
insertinto #dataNew
select name,convert(int,row) asrow,convert(int,replace(reserved,'KB','')) as reserved,convert(int,replace(data,'KB','')) as data,
convert(int,replace(index_size,'KB','')) as index_size,convert(int,replace(unused,'KB','')) as unused from #data
select * from #dataNew orderby data desc