вход

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

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

Нашли это полезным? Поделитесь с другими:
Не останавливайтесь, читайте дальше:
Один комментарий :

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

  1. Тоже когда-то требовалось найти самые большие таблицы, а точнее, одну таблицу, где хранятся файлы документов.

    Тогда решил так:

    1. открыл Navicat.

    2. Открыл список таблиц базы.

    3. Правой кнопкой на первой таблице -> Object Information. Внизу окна появилась сводная информация о таблице, в том числе объем данных (Data Size).

    4. Стрелками на клавиатуре прошелся по таблицам, нашел огромную таблицу в несколько гигабайт. Как и ожидалось, в ней и хранились файлы.

Оставить комментарий

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

Правила комментирования

  1. Кoммeнтapий всегда проходит премодерацию.
  2. В поле "URL блога" можно указывать только ссылку на главную страницу вашего блога. Ссылки на прочие веб-ресурсы (в том числе блоги/сплоги, созданные не для людей) будут удалены.
  3. Запрещается использовать в качестве имени комментатора слоганы/названия сайтов, рекламные фразы, ключевые и т.п. слова. В случае несоблюдения этого условия имя изменяется по усмотрению владельца блога. Просьба указывать нормальное имя или ник.
  4. Весьма вероятно, что короткий и неинформативный кoммeнтapий вида "Спасибо!", "Интересная статья", будет удален. Исключение составляют знакомые автору блога комментаторы.

 

Нажимая на кнопку, я даю согласие на рассылку, обработку персональных данных и принимаю политику конфиденциальности.