Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak pobrać liczbę wierszy dla wszystkich tabel w bazie danych SQL SERVER?

Poniższy kod SQL poda liczbę wierszy wszystkich tabel w bazie danych:

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

Wynikiem będzie lista tabel i ich liczby wierszy.

Jeśli chcesz po prostu podać całkowitą liczbę wierszy w całej bazie danych, dołącz:

SELECT SUM(row_count) AS total_row_count FROM #counts

da ci pojedynczą wartość dla całkowitej liczby wierszy w całej bazie danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekonwertować listę rozdzielaną przecinkami na wiersze w SQL Server

  2. W jaki sposób warunki sanitarne, które unikają pojedynczych cudzysłowów, mogą zostać pokonane przez wstrzyknięcie SQL w SQL Server?

  3. Proaktywne kontrole stanu serwera SQL, część 1:Miejsce na dysku

  4. JSON_MODIFY() Przykłady w SQL Server (T-SQL)

  5. MONTH() Przykłady w SQL Server (T-SQL)