📜  ms sql 数据库数据大小 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:03.543000             🧑  作者: Mango

MS SQL 数据库数据大小 - SQL

在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数据库中的数据大小。这些信息对于优化和调整数据库非常重要。