首页 > 解决方案 > 如何查看所有表格的大小

问题描述

我错误地在我的数据库中创建了一个零行的表,我想知道一种系统的方法来找出该表。我知道我们可以sp_spaceused用来获取行数,但我怎样才能为所有表格做到这一点。

标签: sql-server

解决方案


将以下查询的输出粘贴到新的 SQL 编辑器中,并对输出进行可视化扫描

SELECT *
FROM (
    SELECT 1000 * ROW_NUMBER () OVER (ORDER BY name) rk,
        ' sp_spaceused ' + name spused
    FROM sys.Tables
    UNION ALL
    SELECT 1 + 1000 * ROW_NUMBER () OVER (ORDER BY name), ' go'
    FROM sys.Tables
) a
ORDER BY a.rk

推荐阅读