Вы здесь

Получить размерность таблиц в базе Ms SQL

tags: 

Какая таблица заняла в вашей базе данных занимает больше места на диске?
Пример запроса на базе 1С
Ответ поможет дать этот запрос:

DECLARE @pagesizeKB INT
SELECT @pagesizeKB = low / 1024 FROM master.dbo.spt_values
WHERE NUMBER = 1 AND TYPE = 'E'

SELECT
  TABLE_NAME = OBJECT_NAME(o.id),
  ROWS = i1.rowcnt,
  reservedKB = (ISNULL(SUM(i1.reserved), 0) + ISNULL(SUM(i2.reserved), 0)) * @pagesizeKB,
  dataKB = (ISNULL(SUM(i1.dpages), 0) + ISNULL(SUM(i2.used), 0)) * @pagesizeKB,
  index_sizeKB = ((ISNULL(SUM(i1.used), 0) + ISNULL(SUM(i2.used), 0))
    - (ISNULL(SUM(i1.dpages), 0) + ISNULL(SUM(i2.used), 0))) * @pagesizeKB,
  unusedKB = ((ISNULL(SUM(i1.reserved), 0) + ISNULL(SUM(i2.reserved), 0))
    - (ISNULL(SUM(i1.used), 0) + ISNULL(SUM(i2.used), 0))) * @pagesizeKB
FROM sysobjects o
  LEFT OUTER JOIN sysindexes i1 ON i1.id = o.id AND i1.indid < 2
  LEFT OUTER JOIN sysindexes i2 ON i2.id = o.id AND i2.indid = 255
WHERE OBJECTPROPERTY(o.id, N'IsUserTable') = 1
      OR (OBJECTPROPERTY(o.id, N'IsView') = 1 AND OBJECTPROPERTY(o.id, N'IsIndexed') = 1)
GROUP BY o.id, i1.rowcnt
ORDER BY 3 DESC