2009-10-01 14 views

cevap

32

Bu, yakın alacak:

SELECT 
    [TableName] = so.name, 
    [RowCount] = MAX(si.rows) 
FROM 
    sysobjects so, 
    sysindexes si 
WHERE 
    so.xtype = 'U' 
    AND 
    si.id = OBJECT_ID(so.name) 
GROUP BY 
    so.name 
ORDER BY 
    2 DESC 
+0

Harika çalışıyor. Teşekkür ederim. –

+0

Çok iyi görünüyor! Herhangi bir indeks (veya otomatik olarak bir indeks haline gelen birincil anahtar) olmayan tablolarla çalışacak mı? – MaxiWheat

+0

Açık bir endeks olmadan neden tablolarla çalışmadığını göremiyorum. –

0

Sadece tablolar için aşağıdaki ek sütunları göstermek için SSMS 2008 özelleştirmek - veritabanları için kullanılır Veri Space (KB)

- Satır Sayım - Birincil Veri Konumu - Son Yedek tarihi - Oluşturulma tarihi ....

Bir sorgu açmadan çoğu zaman benim için daha hızlı çalışır, ben sadece ASC veya DESC

+0

Tanımladığınız değişiklikleri SSMS'ye nasıl yaptın? –

8

gitmek için sütun üstbilgisini tıklattığınızda, Chris Ballance'nin sağladığı temelde aynı T-SQL, ancak bunun yerine yeni Object Catalog Görünümlerini kullanır. Uyumluluk görünümleri:

SELECT SchemaName = schemas.[name], 
     TableName = tables.[name], 
     IndexName = indexes.[name], 
     IndexType = 
      CASE indexes.type 
       WHEN 0 THEN 'Heap' 
       WHEN 1 THEN 'Clustered' 
      END, 
     IndexPartitionCount = partition_info.PartitionCount, 
     IndexTotalRows = partition_info.TotalRows 
FROM sys.tables 
     JOIN sys.indexes 
      ON tables.object_id = indexes.object_id 
       AND indexes.type IN (0, 1) 
     JOIN ( SELECT object_id, index_id, PartitionCount = COUNT(*), TotalRows = SUM(rows) 
       FROM sys.partitions 
       GROUP BY object_id, index_id 
     ) partition_info 
      ON indexes.object_id = partition_info.object_id 
       AND indexes.index_id = partition_info.index_id 
     JOIN sys.schemas ON tables.schema_id = schemas.schema_id 
ORDER BY SchemaName, TableName; 
+1

Bunun biçimlendirilmesi şaşırtıcı, birden fazla şemaya sahip karmaşık bir e-Ticaret veritabanımız var ve buradaki görünürlük ve sıralama seçenekleri mükemmel. Benim tek değişiklik 'IndexDERMED DESC' '' ORDER BY 'içinde ilk seçenek olarak eklemektir, bu yüzden tablolarımın kasten veya başka bir şekilde kodla şişirildiği yeri görebiliyorum –

+1

Nesne Kataloğu, Kenny'ye dayanan bir sürüm eklediğiniz için teşekkürler. –