统计数据库中所有表的总行数 SQL Server

Lua*_*ira 2 sql-server rowcount

我想计算 SQL Server 数据库所有表的总行数,有谁知道我该如何执行该查询?

我将在作业中使用此信息在数据湖各层之间传输信息。

New*_*Man 11

你可以看一下下面的文章;

计算表中行数的不同方法

这是我最喜欢的一个;

 SELECT SCHEMA_NAME(t.[schema_id]) AS [table_schema]
          ,OBJECT_NAME(p.[object_id]) AS [table_name]
          ,SUM(p.[rows]) AS [row_count]
    FROM [sys].[partitions] p
    INNER JOIN [sys].[tables] t ON p.[object_id] = t.[object_id]
    WHERE p.[index_id] < 2
    GROUP BY p.[object_id]
        ,t.[schema_id]
    ORDER BY 1, 2 ASC
Run Code Online (Sandbox Code Playgroud)

这个可以查出SQL数据库的总数

SELECT 
      SUM(p.[rows]) AS [row_count]
FROM [sys].[partitions] p
INNER JOIN [sys].[tables] t ON p.[object_id] = t.[object_id]
WHERE p.[index_id] < 2
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述