Есть ли способ в SQL Server 2008 найти таблицу с наибольшим количеством строк в базе данных?SQL Server 2008 - найти таблицу с большим количеством строк
ответ
Это поможет вам близко:
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
Я просто настроить свои SSMS 2008, чтобы показать следующие дополнительные столбцы для таблиц - Row Count - Space Data Б (KB)
для баз данных - Primary Расположение данных - Последнее резервное копирование Дата - Дата создания ....
Работает быстрее для меня в большинстве случаев, не открывая запрос, я просто нажимаю на заголовок столбца, чтобы перейти к ASC или DESC
Как вы вносили изменения в SSMS? –
Вот в основном тот же 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;
Форматирование этого удивительно, у нас есть сложная база данных электронной коммерции с несколькими схемами, а опции видимости и сортировки здесь превосходны. Мое единственное изменение состоит в том, чтобы добавить «IndexTotalRows DESC» в качестве первого параметра в «ORDER BY», чтобы я мог видеть, где мои таблицы раздуваются по моему коду, намеренно или иначе –
Спасибо, что добавили версию на основе каталога объектов, Kenny. –
- 1. jQuery получить таблицу с большим количеством строк
- 2. Sql Server Pagening с большим количеством записей
- 3. Матрица с большим количеством строк
- 4. Производительность SQL Server с большим количеством таблиц в базе данных
- 5. SQL 2005 - запрос на поиск таблиц с большим количеством строк
- 6. Создать таблицу - SQL Server 2008
- 7. (SQL Server 2005) Хороший способ управления большим количеством операторов вставки?
- 8. textBox автозаполнение с большим количеством строк C#
- 9. Ошибка производительности MySQL с большим количеством строк
- 10. Разница между большим количеством строк
- 11. Заполнение JTable с большим количеством строк
- 12. Восстановление таблицы SQL в новую таблицу с большим количеством столбцов
- 13. Обновление QTableView с большим количеством строк динамически
- 14. Как обрезать таблицу с SQL Server 2008?
- 15. SQL Server 2008: найти число смежных строк с равными значениями
- 16. Вставка одной строки с большим количеством столбцов в SQL Server
- 17. SQL Server Query Performance с большим количеством данных
- 18. Отображение .Net decimal с большим количеством фрагментов для SQL Server
- 19. Строки строк SQL Server 2008
- 20. SQL Server 2008 SELECT
- 21. SQL-подзапрос возвращает больше строк с большим количеством столбцов
- 22. Утечка памяти с большим количеством строк журнала SQL в памяти
- 23. Как запустить SQL-файл с большим количеством строк?
- 24. MessageBox.Show поведение с большим количеством строк
- 25. Центрирующая таблица с большим количеством строк
- 26. Декомпрессировать строку с большим количеством вложенных строк
- 27. ALTER TABLE с большим количеством строк
- 28. команды CMD с большим количеством строк
- 29. Фильтрация ListView с большим количеством строк
- 30. HandsOnTable Dropdown с большим количеством строк
Отлично работает. Спасибо. –
Выглядит очень хорошо! Будет ли он работать с таблицами, у которых нет индекса (или первичного ключа, который автоматически становится индексом)? – MaxiWheat
Я не понимаю, почему он не будет работать с таблицами без явного индекса. –