MSSQL(Microsoft SQL Server)是Microsoft公司的数据库服务器解决方案,它可以支持小型的利用程序到企业的大型仓库系统。很多时候,用户都需要查看MSSQL数据库表的大小,来判断数据库表及相关文件占用磁盘空间多少,从而公道设置存储空间避免空间不足引发宕机等问题。那末,查看MSSQL数据库表大小的方法又有哪几种呢?
首先,可以通过MSSQL语句来查看数据库表大小,具体语句以下:
sp_spaceused [表名]
example:
sp_spaceused orders
上述语句将会返回指定表名占用的空间大小,如:表所在的数据库、表的行数、占用的页数。用户可根据这些参数更好的判断表占用空间大小。
其次,可使用查询系统来查看MSSQL数据库表大小,具体语句以下:
SELECT OBJECT_NAME(object_id) AS [Table name],
row_count,
reserved_page_count*8/1024 as ‘reserved_size(KB)’,
min_reserved_page_count*8/1024 as ‘min_reserved_size(KB)’,
used_page_count*8/1024 as ‘used_size(KB)’,
max_used_page_count*8/1024 as ‘max_used_size(KB)’
FROM sys.dm_db_partition_stats
WHERE object_id = object_id(‘表名’)
example:
SELECT OBJECT_NAME(object_id) AS [Table name],
row_count,
reserved_page_count*8/1024 as ‘reserved_size(KB)’,
min_reserved_page_count*8/1024 as ‘min_reserved_size(KB)’,
used_page_count*8/1024 as ‘used_size(KB)’,
max_used_page_count*8/1024 as ‘max_used_size(KB)’
FROM sys.dm_db_partition_stats
WHERE object_id = object_id(‘orders’)
上述语句将会返回指定表名占用的空间大小,包括预留空间、最小预留空间、已使用空间和最大使用空间,用户可根据这些参数更好的判断表占用空间大小。
最后,我们可以利用系统存储进程sys.sp_spaceused 来查看MSSQL数据库表大小,具体语句以下:
EXEC sys.sp_spaceused [表名]
example:
EXEC sys.sp_spaceused orders
上述语句一样能够返回指定表名占用的空间大小,可在上面语句中更换表名来查看区别表的占用情况,然后根据实际需要决定会不会对某张表进行整理或调剂存储空间大小等操作。
综上所述,查看MSSQL数据库表大小可以采取上述三种方法:MSSQL语句、查询系统等,用户可根据实际情况进行使用,来及时发现表的大小信息及及时进行处理,以免存储空间不足引发宕机等问题。
本文来源:https://www.yuntue.com/post/110159.html | 云服务器网,转载请注明出处!

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