Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách tìm nạp số lượng hàng cho tất cả các bảng trong cơ sở dữ liệu SQL SERVER

SQL sau sẽ cho bạn biết số hàng của tất cả các bảng trong cơ sở dữ liệu:

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

Đầu ra sẽ là danh sách các bảng và số hàng của chúng.

Nếu bạn chỉ muốn tổng số hàng trên toàn bộ cơ sở dữ liệu, hãy thêm:

SELECT SUM(row_count) AS total_row_count FROM #counts

sẽ giúp bạn nhận được một giá trị duy nhất cho tổng số hàng trong toàn bộ cơ sở dữ liệu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:Sự khác biệt giữa PARTITION BY và GROUP BY

  2. cách nhận toàn bộ tập kết quả từ SSMS

  3. SQL Server DATEPART () so với DATENAME () - Sự khác biệt là gì?

  4. Ví dụ về Chuyển đổi "date" thành "datetimeoffset" trong SQL Server (T-SQL)

  5. Trình tự so với danh tính