MSSQL查看表大小的方法介绍(mssql+查看表大小)
不管是哪门数据库,存储数据都需要所占空间大小,占用资源,在 SQL Server 数据库管理系统中也有功能检测表大小,下面就介绍一下 MSSQL 查看表大小的方法。
MSSQL 查看表大小的方法
方法一:
我们可以使用 sp_spaceused 系统存储过程查看表的大小。
例如:
“EXEC sp_spaceused [表名]”
表空间大小就包括在“unused”中。
方法二:
实际上我们也可以使用下面的脚本查询表的实际大小,即预留大小加上已经使用的大小:
SELECT o.name,
CAST(sum(s.reserved_page_count) * 8.0 /1024 as DECIMAL(8,2)) as ‘空间(mb)’
FROM sys.objects o
JOIN sys.dm_db_partition_stats s ON s.object_id = o.object_id
WHERE TYPEOBJECT = ‘U’ and o.name = ‘[表名]’
GROUP BY o.name;
方法三:
也可以使用下面的 T-SQL 语句来查看表的空间大小:
SELECT t.name as ‘表名’,
cast(sum(p.rows * avg_row_length/1024) as DECIMAL(10,2)) as ‘空间(MB)’
FROM sys.tables t
JOIN sys.partitions p ON p.OBJECT_ID = t.OBJECT_ID
WHERE t.name = ‘[表名]’ and index_id
GROUP BY t.name
以上就是 MSSQL 查看表大小的方法,可以根据以上方法很方便地查看表的大小,在需要检查和优化数据库空间时,非常有用的功能,了解表的大小是有助于更好的管理数据库的,也可以及时处理数据库中可能出现的空间紧张现象。