📅  最后修改于: 2023-12-03 15:03:03.543000             🧑  作者: Mango
在MS SQL Server中,数据大小是数据库管理中一个非常重要的指标。了解如何计算数据大小对于优化和调整数据库至关重要。在本文中,我们将探讨如何计算MS SQL数据库中数据的大小。
以下代码将返回特定数据库的总大小(包括数据和日志文件)。
USE master;
GO
SELECT DB_NAME(database_id) AS DatabaseName,
CAST(SUM(size) * 8. / 1024 AS DECIMAL(18,2)) AS DatabaseSizeMB
FROM sys.master_files
GROUP BY database_id;
结果将会返回每个数据库的名称和总大小(以MB为单位)。
以下代码将返回特定表的大小。
USE database_name;
GO
SELECT OBJECT_NAME(object_id) AS TableName,
SUM(reserved_page_count) * 8.0 / 1024 AS TableSizeMB
FROM sys.dm_db_partition_stats
GROUP BY object_id;
结果将会返回每个表的名称和大小(以MB为单位)。
以下代码将返回特定表的行数。
USE database_name;
GO
SELECT SCHEMA_NAME(schema_id) + '.' + NAME AS TableName,
SUM(row_count) AS TableRows
FROM sys.dm_db_partition_stats
WHERE index_id < 2
GROUP BY SCHEMA_NAME(schema_id), NAME
ORDER BY TableRows DESC;
结果将会返回每个表的名称和行数。
通过使用以上SQL代码片段,您可以轻松地计算出MS SQL数据库中的数据大小。这些信息对于优化和调整数据库非常重要。