首页 > 数据库 > mysql教程 > 如何有效地确定 SQL Server 数据库中所有表的行数?

如何有效地确定 SQL Server 数据库中所有表的行数?

Patricia Arquette
发布: 2025-01-09 06:17:42
原创
728 人浏览过

How Can I Efficiently Determine Row Counts for All Tables in a SQL Server Database?

高效计算所有 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板