sql-server - 如何查看所有表格的大小
问题描述
我错误地在我的数据库中创建了一个零行的表,我想知道一种系统的方法来找出该表。我知道我们可以sp_spaceused
用来获取行数,但我怎样才能为所有表格做到这一点。
解决方案
将以下查询的输出粘贴到新的 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
推荐阅读
- spring-integration - FailoverClientConnectionFactory:已与故障转移服务器连接,但仍在尝试与主服务器连接
- sql - 如何生成返回记录 A 的 AR 查询,不包括附加到特定类型的记录 B 的任何查询
- android - 任务调度的最佳方法。安卓
- html - 所有值都应与网页中的一行对齐
- html - 如何像javascript日期函数一样在xslt格式中将字符串数字转换为日期?
- python - 如何更正 TypeError:Unicode 对象必须在使用 ReportLab 散列之前进行编码
- c# - 如何将数字作为参数传递给 IEnumerable 字符串
- css - 动画显示时奇怪的动作无
- arduino - 通过以太网(互联网)更新 ESP32 固件
- javascript - 控制器方法未检测到任何参数