Подсчитать общее количество строк всех таблиц в базе данных SQL Server

Я хотел бы подсчитать общее количество строк всех таблиц базы данных SQL Server, кто-нибудь знает, как я могу выполнить этот запрос?

Я буду использовать эту информацию в работе для передачи информации между слоями озера данных.


person Luan Kevin Ferreira    schedule 26.02.2020    source источник
comment
Каков его вариант использования?   -  person Suraj Kumar    schedule 26.02.2020
comment
Я буду использовать эту информацию для предоставления некоторых ресурсов в процессах озера данных между уровнями.   -  person Luan Kevin Ferreira    schedule 26.02.2020


Ответы (2)


Вы можете взглянуть на следующую статью;

Различные подходы к подсчету количества строк в таблице

Это мой любимый;

 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

Это узнать общее количество базы данных 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

введите описание изображения здесь

person New Man    schedule 26.02.2020

Использовал следующий запрос для подсчета всех строк всех таблиц базы данных.

SELECT SUM(i.rowcnt)
FROM sysindexes AS i
INNER JOIN sysobjects AS o ON i.id = o.id
WHERE i.indid < 2
    AND OBJECTPROPERTY(o.id, 'IsMSShipped') = 0
person Luan Kevin Ferreira    schedule 26.02.2020
comment
Это не платформа для ведения блогов. И простой поиск позволил бы найти именно такой подход. - person SMor; 26.02.2020
comment
@SMor, поэтому я подумал, что простой ответ может помочь многим людям, но спасибо за помощь в улучшении моих ответов. - person Luan Kevin Ferreira; 26.02.2020