sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man hämtar radantalet för alla tabeller i en SQL SERVER-databas

Följande SQL ger dig radantalet för alla tabeller i en databas:

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

Utdata kommer att vara en lista med tabeller och deras radantal.

Om du bara vill ha det totala radantalet över hela databasen lägger du till:

SELECT SUM(row_count) AS total_row_count FROM #counts

ger dig ett enda värde för det totala antalet rader i hela databasen.



  1. Oracle SQL:Uppdatera en tabell med data från en annan tabell

  2. Hur man ser vilken Postgres-version som körs

  3. MySQL GÅ MED endast den senaste raden?

  4. Hur man får senaste 1 timmes data i MySQL