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

Click to rate this post!
[Total: 2 Average: 5]

Sedat Demirdoğan

-Yazılım Sınıfı Kurucusu -Global Bilişim Derneği Kurucu Üye -Bilişim Grubu Kurucu Üye -Jolly Tur BT Proje ve İş Geliştirme Departman Müdürü

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.