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表的大小。另外,还可使用比较小的文件大小来优化数据库,保证数据库有效运行。
本文来源:https://www.yuntue.com/post/110239.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏