SQL Server'da (MSSQL) veritabanınızdaki tüm tabloların isimlerini ve içerdikleri satır sayılarını listelemek için en performanslı ve güvenilir yöntem sys.partitions ve sys.tables sistem tablolarını kullanmaktır.
Aşağıdaki sorgu, veritabanınızdaki tüm kullanıcı tablolarını ve güncel satır sayılarını döndürür:
SELECT
t.name AS TabloAdi,
SUM(p.rows) AS SatirSayisi
FROM
sys.tables t
INNER JOIN
sys.partitions p ON t.object_id = p.object_id
WHERE
p.index_id IN (0, 1) -- 0: Heap, 1: Clustered Index
GROUP BY
t.name
ORDER BY
SatirSayisi DESC;