select user_name(o.uid) + '.' + object_name(i.id) TableName, i.rows, convert(numeric(15,2), (((convert(numeric(15,2), sum(i.reserved)) * (select low from master.dbo.spt_values where number = 1 and type = 'E')) / 1024.0)/1024.0)) Size from sysindexes i inner join sysobjects o on i.id = o.id and i.indid < 2 and o.type = 'U' and o.name != 'dtproperties' where indid in (0, 1, 255) group by user_name(o.uid) + '.' + object_name(i.id), i.rows order by 3 desc, 1