MSSQL Database Tablo Satır Sayılarını Listeleme
Merhaba arkadaşlar, aşağıda bir database’in tüm tablo satır sayılarının toplamını listeleyen sql sorgusunu sizler ile paylaşıyorum. Aşağıdaki sorguya geçmeden önce bir kaç ufak ipucu vererek biraz bilgi tazelemenizi sağlayacağım.
Clustered Index: Her tablo yalnızca bir clustered indekse sahip olabilir. Aslında indeksin sahip olduğu tablo fiziksel olarak sıralanmaktadır.
Non-Clustered Index: Her tablo birden fazla non-clustered index’e sahip olabilir ve Non-Clustered Index veriyi bulmamızı sağlayacak imleçleri (değerleri) ifade eder.
Heap: Tabloda verilerin herhangi bir sıralama ve düzenin yapılmadığı doğal halidir diyebiliriz. Bu durumda veriler tamamen birbirinden bağımsız olarak ifade edilebilir.
SELECT
QUOTENAME(SCHEMA_NAME(sOBJ.schema_id)) + '.' + QUOTENAME(sOBJ.name) AS [TableName]
, SUM(sPTN.Rows) AS [RowCount]
FROM
sys.objects AS sOBJ
INNER JOIN sys.partitions AS sPTN
ON sOBJ.object_id = sPTN.object_id
WHERE
sOBJ.type = 'U'
AND sOBJ.is_ms_shipped = 0x0
AND index_id < 2 -- 0:Heap, 1:Clustered
GROUP BY
sOBJ.schema_id
, sOBJ.name
ORDER BY [TableName]
GO
Bir başka makalede görüşmek üzere…
Sedat Demirdoğan
