Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come recuperare il conteggio delle righe per tutte le tabelle in un database SQL SERVER

Il seguente SQL ti darà il conteggio delle righe di tutte le tabelle in un database:

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

L'output sarà un elenco di tabelle e il relativo numero di righe.

Se vuoi solo il conteggio totale delle righe nell'intero database, aggiungi:

SELECT SUM(row_count) AS total_row_count FROM #counts

otterrai un unico valore per il numero totale di righe nell'intero database.