Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да извлечете броя на редовете за всички таблици в база данни на SQL SERVER

Следният SQL ще ви даде броя на редовете на всички таблици в база данни:

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

Резултатът ще бъде списък с таблици и броят на техните редове.

Ако просто искате общия брой редове в цялата база данни, добавяне на:

SELECT SUM(row_count) AS total_row_count FROM #counts

ще ви даде една стойност за общия брой редове в цялата база данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да получа списъка с таблици в съхранената процедура?

  2. Какво представлява предаването на параметри към SQL и защо ми е необходимо?

  3. Резултати от заявка по имейл като HTML таблица в SQL Server (T-SQL)

  4. Как да промените име на база данни в SQL Server с помощта на T-SQL

  5. Техники за оптимизация на заявки в SQL Server:5 най-добри практики за повишаване на производителността на заявките