探究Mssql表大小的查看方式(如何查看mssql表大小)
MSSQL 是一种常用的数据库管理系统,用户可以在其中存储大量的数据。为了维护一个数据库,我们需要查看每张表的大小。因此,有必要了解查看MSSQL表大小的方式。
首先,用户可以使用sp_spaceused存储过程来查看数据库中每张表的大小:
USE myDatabase
goEXEC sp_spaceused ‘myTable’
go
运行完成之后,会显示数据库中表的总行数,用空间大小和索引空间大小。如果要显示每一行的空间大小,可以用以下语句运行sp_spaceused,会显示每一行的总空间大小:
USE myDatabase
goEXEC sp_spaceused ‘myTable’ ,true
go
此外,用户也可以使用以下语句从文件组的视角来查看每张表的大小:
SELECT OBJECT_NAME(object_id) TableName,
SUM(used_pages) * 8 AS TABLE_Size_KB FROM sys.dm_db_partition_stats
WHERE object_id =OBJECT_ID('myTable') GROUP BY object_id
该语句将返回表的总大小,单位为KB(千字节)。用户可以将其与前面所查看的空间大小进行比较。
同时,用户还可以使用MSSQL自带的脚本来查看指定数据库中的表的大小:
exec sp_msforeachtable @command1="print '?' DBCC SHOWCONTIG WITH
TABLERESULTS, ALL_INDEXES"
该脚本会遍历出指定数据库中所有表的详细信息,其中包含了表的最大存储空间、已使用空间和剩余空间等。
通过上述3种方法,用户就可以查看每张MSSQL表的大小。此外,还可以使用比较小的文件大小来优化数据库,保证数据库有效运行。