高效计算所有 SQL Server 数据库表中的行
本指南演示如何快速检索 SQL Server 数据库中每个表的行数。这对于评估数据库大小和识别具有大量数据量的表非常宝贵。
检索所有表的行数
以下 SQL 脚本提供了一种获取所有表行数的简化方法:
<code class="language-sql">CREATE TABLE #rowCounts ( TableName VARCHAR(255), RowCount INT ); EXEC sp_MSForEachTable 'INSERT INTO #rowCounts (TableName, RowCount) SELECT ''?'' , COUNT(*) FROM ?'; SELECT TableName, RowCount FROM #rowCounts ORDER BY RowCount DESC; DROP TABLE #rowCounts;</code>
此脚本利用临时表 (#rowCounts
) 来存储表名称及其各自的行数。 sp_MSForEachTable
存储过程迭代每个表,执行 COUNT(*)
查询并填充临时表。最后的 SELECT
语句显示结果,按行数降序排列。
计算总行数
要确定所有数据库表的总行数,只需附加以下查询:
<code class="language-sql">SELECT SUM(RowCount) AS TotalRowCount FROM #rowCounts;</code>
这个简洁的查询对临时表中的行计数进行求和,提供表示数据库总行计数的单个值。
以上是如何有效地确定 SQL Server 数据库中所有表的行数?的详细内容。更多信息请关注PHP中文网其他相关文章!