SQL Azure table size

user224564 picture user224564 · Dec 24, 2009 · Viewed 24.3k times · Source

In mssql2005 when I want to get size of table in MBs, I use EXEC sp_spaceused 'table'.

Is there any way to get space used by particular table in SQL Azure using some query or API?

Answer

Troy Sabin picture Troy Sabin · Mar 9, 2010

From Ryan Dunn http://dunnry.com/blog/CalculatingTheSizeOfYourSQLAzureDatabase.aspx

select    
      sum(reserved_page_count) * 8.0 / 1024 [SizeInMB]
from    
      sys.dm_db_partition_stats

GO

select    
      sys.objects.name, sum(reserved_page_count) * 8.0 / 1024 [SizeInMB]
from    
      sys.dm_db_partition_stats, sys.objects
where    
      sys.dm_db_partition_stats.object_id = sys.objects.object_id

group by sys.objects.name
order by sum(reserved_page_count) DESC

The first one will give you the size of your database in MB and the second one will do the same, but break it out for each object in your database ordered by largest to smallest.