Размер таблицы SQL Azure

В mssql2005, когда я хочу получить размер таблицы в MBS, я использую ДОЛЖНОСТНОЕ ЛИЦО sp_spaceused 'таблица'.

Там какой-либо путь состоит в том, чтобы получить пространство, использованное конкретной таблицей в Azure SQL с помощью некоторого запроса или API?

52
задан Pat Myron 5 September 2018 в 17:36
поделиться

1 ответ

От Райана Данна (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

Первый даст вам размер вашей базы данных в MB, а второй сделает то же самое, но разделит его для каждого объекта в вашей базе данных в порядке от наибольшего к наименьшему.

128
ответ дан 7 November 2019 в 09:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: