学堂 学堂 学堂公众号手机端

要查看SQLServer中所有表的大小,可以使用以下查询语句

lewis 2年前 (2023-11-07) 阅读数 7 #技术

要查看SQLServer中所有表的大小,可以使用以下查询语句:

SELECT t.NAMEASTableName, s.NAMEASSchemaName, p.rowsASRowCounts, SUM(a.total_pages)*8ASTotalSizeKB FROM sys.tablest INNERJOIN sys.indexesiONt.OBJECT_ID=i.object_id INNERJOIN sys.partitionspONi.object_id=p.OBJECT_IDANDi.index_id=p.index_id INNERJOIN sys.allocation_unitsaONp.partition_id=a.container_id LEFTOUTERJOIN sys.schemassONt.schema_id=s.schema_id GROUPBY t.Name,s.Name,p.Rows ORDERBY TotalSizeKBDESC;

这将返回一个包含所有表的名称、模式、行数和大小(以KB为单位)的结果集。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门