2009-10-01 17 views

Odpowiedz

32

To będzie Ci blisko:

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

Działa świetnie. Dziękuję Ci. –

+0

Wygląda bardzo dobrze! Czy będzie działać z tabelami, które nie mają indeksu (lub klucza podstawowego, który automatycznie staje się indeksem)? – MaxiWheat

+0

Nie widzę powodu, dlaczego nie działałoby to z tabelami bez jawnego indeksu. –

0

po prostu dostosować moje SSMS 2008, aby wyświetlić następujące dodatkowe kolumny tabel - Wiersz hrabia - przestrzeń dane wykorzystywane (KB)

dla baz danych - Podstawowa lokalizacja danych - Data ostatniej kopii zapasowej - Data utworzenia ....

Działa szybciej dla mnie przez większość czasu bez otwierania zapytania. Właśnie klikam nagłówek kolumny, aby przejść do ASC lub DESC

+0

W jaki sposób wprowadziłeś zmiany, które opisujesz w SSMS? –

8

Oto zasadniczo ten sam T-SQL, który podał Chris Ballance, ale w zamian za użycie nowych widoków katalogu obiektów widoków zgodności:

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

Formatowanie tego jest niesamowite, mamy złożoną bazę danych e-commerce z wieloma schematami, a opcje widoczności i sortowania są tutaj doskonałe. Moją jedyną zmianą jest dodanie "IndexTotalRows DESC" jako pierwszej opcji w "ORDER BY", dzięki czemu mogę zobaczyć, gdzie moje tabele są coraz nadęty przez mój kod, celowo lub w inny sposób –

+1

Dziękujemy za dodanie wersji opartej na katalogu obiektów, Kenny. –

Powiązane problemy