查看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
也可以使用以下语句来查看每个表在指定数据库中的空间使用量:
```SQLSELECT 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表空间大小,选择一种就可以了,这样可以更完美的管理我们的数据库空间。