MSSQL中查看每张表占用空间大小的方法(mssql显示各个表大小)

网友投稿 572 2024-01-23

MSSQL服务器是一款非常优秀的关系型数据库,不仅可以方便的进行数据的存储和处理,同时还可以查看每张表占用空间的大小,这样可以更加有效的掌握数据库中数据使用空间的分布下文将会介绍MSSQL服务器查看每张表占用空间大小的方法,包括SQL语句方式及用系统视图的方式。

MSSQL中查看每张表占用空间大小的方法(mssql显示各个表大小)

### 一、SQL语句方式使用SQL语句方式,可以使用如下语句来获取每张表的表的大小占用:“`sqlSELECT t.name AS TableName,SCHEMA_NAME(t.schema_id) AS SchemaName,

p.rows AS RowCounts,SUM(a.total_pages)*8 AS TotalSpaceKB —单位:KBFROM sys.tables tINNER JOIN sys.indexes i ON t.OBJECT_ID = i.object_id

INNER JOIN sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_idINNER JOIN sys.allocation_units a ON p.partition_id = a.container_id

WHERE t.NAME NOT IN (‘sysdiagrams’)GROUP BY t.Name, p.Rows, t.schema_id执行以上语句,可以获取表名、表架构等信息,同时也可以获取每个表的记录数和总空间大小,单位默认为KB。

### 二、用系统视图除了SQL语句,还可以使用系统视图,来获取每个表使用占用的空间大小可以使用如下系统视图:```SQLSELECT name AS TableName,rows AS RowCounts,。

SUM(reserved_page_count* 8.0) AS TotalSpaceKB --单位:KBFROM sys.dm_db_partition_statsGROUP BY name,rows

ORDER BY name 执行以上语句,同样可以获取每张表的总空间大小,单位仍为KB以上就是MSSQL服务器查看每张表占用空间大小的两种方法,通过这两种方法,可以更加有效的掌握数据库中数据使用空间的分布及负载情况,以便合理的管理数据库,为系统提供最佳的运行环境。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:TiKV高性能追踪的实现解析
下一篇:TiSpark原理下推深度解析,TiDB工具分享
相关文章