📜  sql server 计算所有表的行数 - SQL (1)

📅  最后修改于: 2023-12-03 15:35:05.164000             🧑  作者: Mango

SQL Server 计算所有表的行数

在 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.tablessys.dm_db_partition_stats 系统视图来获取表信息和行数信息。

需要注意的是,该查询只会返回用户表(is_ms_shipped = 0)。sys.dm_db_partition_stats 视图中的 row_count 列是估计值,并不是准确值。

使用该查询,我们可以更好地了解我们的数据库,从而优化性能和相关操作。