📅  最后修改于: 2023-12-03 15:35:05.164000             🧑  作者: Mango
在 SQL Server 数据库中,我们可以使用以下查询语句来计算所有表的行数:
SELECT
t.NAME AS TableName,
s.row_count AS RowCount
FROM
sys.tables t
INNER JOIN
sys.dm_db_partition_stats s ON t.object_id = s.object_id
WHERE
t.is_ms_shipped = 0
ORDER BY
s.row_count DESC;
这个查询语句会返回每个表的名称和行数。它使用了 sys.tables
和 sys.dm_db_partition_stats
系统视图来获取表信息和行数信息。
需要注意的是,该查询只会返回用户表(is_ms_shipped = 0
)。sys.dm_db_partition_stats
视图中的 row_count
列是估计值,并不是准确值。
使用该查询,我们可以更好地了解我们的数据库,从而优化性能和相关操作。