Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como buscar a contagem de linhas para todas as tabelas em um banco de dados SQL SERVER


O SQL a seguir fornecerá a contagem de linhas de todas as tabelas em um banco de dados:
CREATE TABLE #counts
(
    table_name varchar(255),
    row_count int
)

EXEC sp_MSForEachTable @command1='INSERT #counts (table_name, row_count) SELECT ''?'', COUNT(*) FROM ?'
SELECT table_name, row_count FROM #counts ORDER BY table_name, row_count DESC
DROP TABLE #counts

A saída será uma lista de tabelas e suas contagens de linhas.

Se você quiser apenas a contagem total de linhas em todo o banco de dados, anexando:
SELECT SUM(row_count) AS total_row_count FROM #counts

obterá um valor único para o número total de linhas em todo o banco de dados.