azure - SQL Azure 表大小

标签 azure size azure-sql-database

在 mssql2005 中,当我想获取以 MB 为单位的表大小时,我使用 EXEC sp_spaceused 'table'。

有没有办法使用某些查询或 API 来获取 SQL Azure 中特定表使用的空间?

最佳答案

来自瑞恩·邓恩 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 为单位),第二个将执行相同的操作,但按最大到最小的顺序对数据库中的每个对象进行分解。

关于azure - SQL Azure 表大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1957064/

相关文章:

angularjs - Angular : get Dimension from Base64 Image

database - 糟糕的数据库设计——我的表太大了吗?

azure - 复制一个实例的数据库是否会影响 SQL Azure 服务器中另一实例的性能?

c# - 命名空间 'Bot' 中不存在类型或命名空间名称 'Microsoft' ?

Azure 数据工厂 V2 探索管道依赖性

azure - 在 Azure ServiceBus 中使用大量实体是否有缺点

wpf - 为什么我的 WPF 窗口大小默认很大

.net - 如何动态使用SQL连接Azure逻辑应用

azure - Azure Sql 数据库高级版是否允许超过 150GB 的数据库?

azure - secret 卷可用于容器的 Azure 应用程序服务吗?