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 查看表大小的方法,可以根据以上方法很方便地查看表的大小,在需要检查和优化数据库空间时,非常有用的功能,了解表的大小是有助于更好的管理数据库的,也可以及时处理数据库中可能出现的空间紧张现象。


数据运维技术 » MSSQL查看表大小的方法介绍(mssql+查看表大小)