查看MSSQL表空间大小的方法(查看表空间大小mssql)

MSSQL是微软提供的一款常用的关系型数据库管理系统,SQL Server以它的数据库技术和性能实现而闻名。那么如何查看MSSQL表空间大小呢,下面就给大家介绍查看MSSQL表空间大小有哪些方法。

首先,我们使用MSSQL管理器查看表空间大小,在数据库服务器上启动SQL Server Management Studio,右击左侧的数据库管理器,选择查询,然后输入以下代码:

“`SQL

SELECT d.name,

SUM (a.total_pages) * 8/ 1024 AS Used_Space_MB

FROM sys.tables t

INNER JOIN sys.indexes i

ON t.object_id = i.object_id

INNER JOIN sys.partitions p

ON i.object_id = p.object_id

AND i.index_id = p.index_id

INNER JOIN sys.allocation_units a

ON p.partition_id = a.container_id

INNER JOIN sys.databases d

ON a.database_id = d.database_id

WHERE t.name NOT LIKE ‘dt%’

GROUP BY d.name


也可以使用以下语句来查看每个表在指定数据库中的空间使用量:

```SQL
SELECT TABLE_SCHEMA,
TABLE_NAME,
SUM (DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 AS Space_MB
FROM information_schema.TABLES
WHERE TABLE_SCHEMA NOT IN ('information_schema', 'mysql', 'performance_schema' ,'sys')
GROUP BY TABLE_SCHEMA, TABLE_NAME
ORDER BY Space_MB DESC;

上述两条查询语句可以帮助我们查看MSSQL表空间的大小,使用起来很方便快捷。 同时,我们还可以使用系统存储过程来查看MSSQL表空间大小,不同版本有不同的存储过程,SQL Server 2000使用sp_spaceused,SQL Server 2005及以后的版本使用sys.dm_db_file_space_usage。这里,我们以SQL Server 2019版本为例:

“`SQL

SELECT DBName,

FileName,

FileSize,

SpaceUsed

FROM sys.dm_db_file_space_usage

以上就是如何查看MSSQL表空间大小的方法介绍,以上3种方法都可以帮助我们查看SQL Server表空间大小,选择一种就可以了,这样可以更完美的管理我们的数据库空间。

数据运维技术 » 查看MSSQL表空间大小的方法(查看表空间大小mssql)