查看MSSQL数据库表大小的方法探究(mssql+查看表大小)
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语句、查询系统等,用户可根据实际情况进行使用,来及时发现表的大小信息及及时进行处理,以避免存储空间不足引发宕机等问题。