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

Как найти самые большие таблицы в базе данных 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] на имя вашей реальной базы
Исходный код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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

нажмите на кнопку Execute

Оцените статью
Настройка серверов windows и linux
Добавить комментарий