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

Sådan henter du rækkeantallet for alle tabeller i en SQL SERVER-database

Følgende SQL vil give dig rækkeantallet af alle tabeller i en 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

Outputtet vil være en liste over tabeller og deres rækkeantal.

Hvis du bare vil have det samlede antal rækker på tværs af hele databasen, skal du tilføje:

SELECT SUM(row_count) AS total_row_count FROM #counts

vil give dig en enkelt værdi for det samlede antal rækker i hele databasen.



  1. MySQL-opdatering CASE HVORNÅR/SÅ/ANDEN

  2. Installer icu4c version 63 med Homebrew

  3. Hjælp venligst med at forbedre SQL Server-statistikker!

  4. Postgres 9.4 jsonb-array som tabel