Как найти самые большие таблицы в базе данных MS SQL


Если ваша база данных на практике оказывается больше, чем вы ожидали,  то очень полезно будет узнать, какие именно таблицы выросли и увеличили общий объем базы данных.

Эта статья покажет вам, как можно просмотреть список больших по размеру таблиц баз данных MS SQL. Таблицы будут выведены по мене уменьшения их размера, то есть самые большие таблицы окажутся вверху списка.

Все что потребуется, это установка Microsoft SQL Server Management Studio​​на вашем компьютере. Если эта оснастка уже установлена, тем лучше.

Менеджер Microsoft SQL Server Management Studio Express 2008доступен для свободного скачивания на сайте Microsoft,  вы можете перейти к нему по ссылке: www.microsoft.com/download/en/details.aspx?id=22985

  1. Откройте Microsoft SQL Server Management Studio, и зарегистрируйтесь
  2. Нажмите на кнопку New Query
  3. Скопируйте нижеследующий скрипт в окно New Query, не забывая заменять [DatabaseName]на имя вашей реальной базы
  4. USE [DatabaseName]
    GO
    CREATE TABLE #temp (
    table_name sysname ,
    row_count INT,
    reserved_size VARCHAR(50),
    data_size VARCHAR(50),
    index_size VARCHAR(50),
    unused_size VARCHAR(50))
    SET NOCOUNT ON
    INSERT #temp
    EXEC sp_msforeachtable 'sp_spaceused ''?'''
    SELECT a.table_name,
    a.row_count,
    COUNT(*) AS col_count,
    a.data_size
    FROM #temp a
    INNER JOIN information_schema.columns b
    ON a.table_name collate database_default
    = b.table_name collate database_default
    GROUP BY a.table_name, a.row_count, a.data_size
    ORDER BY CAST(REPLACE(a.data_size, ' KB', '') AS integer) DESC
    DROP TABLE #temp
    
  5. нажмите на кнопку Execute
Реклама
Поделиться
Качественные премиум темы и шаблоны для Вашего сайта:

Смотреть полный каталог качественных тем и шаблонов

Здесь Вы можете выбрать из более чем 46 000 готовых дизайнов. Шаблоны сайтов + установка + хостинг + персонализация + поисковая оптимизация + копирайтинг — все эти услуги вы всегда можете получить от профессионалов мирового уровня!

Один отзыв

Добавить коментарий

десять − пять =