SELECT s.name+ '.' +t.NAMEAS TableName, SUM(a.used_pages)*8 AS 'TableSizeKB' --a page in SQL Server is 8kb FROMsys.tablest JOINsys.schemass ont.schema_id= s.schema_id LEFT JOINsys.indexesi ONt.OBJECT_ID= i.object_id LEFT JOINsys.partitionsp ONi.object_id=p.OBJECT_IDANDi.index_id= p.index_id LEFT JOINsys.allocation_unitsa ONp.partition_id= a.container_id GROUP BY s.name, t.name ORDER BY --Either sort by name: s.name+ '.' + t.NAME --Or sort largest to smallest: --SUM(a.used_pages) desc