2009-10-01 4 views

ответ

32

Это поможет вам близко:

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

Отлично работает. Спасибо. –

+0

Выглядит очень хорошо! Будет ли он работать с таблицами, у которых нет индекса (или первичного ключа, который автоматически становится индексом)? – MaxiWheat

+0

Я не понимаю, почему он не будет работать с таблицами без явного индекса. –

0

Я просто настроить свои SSMS 2008, чтобы показать следующие дополнительные столбцы для таблиц - Row Count - Space Data Б (KB)

для баз данных - Primary Расположение данных - Последнее резервное копирование Дата - Дата создания ....

Работает быстрее для меня в большинстве случаев, не открывая запрос, я просто нажимаю на заголовок столбца, чтобы перейти к ASC или DESC

+0

Как вы вносили изменения в SSMS? –

8

Вот в основном тот же T-SQL, что и Chris Ballance, но вместо этого использует новый вид каталога объектов от совместимости просмотров:

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

Форматирование этого удивительно, у нас есть сложная база данных электронной коммерции с несколькими схемами, а опции видимости и сортировки здесь превосходны. Мое единственное изменение состоит в том, чтобы добавить «IndexTotalRows DESC» в качестве первого параметра в «ORDER BY», чтобы я мог видеть, где мои таблицы раздуваются по моему коду, намеренно или иначе –

+1

Спасибо, что добавили версию на основе каталога объектов, Kenny. –

Смежные вопросы