어느 가을날의 전환점

MSSQL|테이블별 사용 용량 및 Row 수 본문

Database/MSSQL

MSSQL|테이블별 사용 용량 및 Row 수

어느가을빛 2011. 1. 25. 17:26


-- 테이블별 사용 용량
SELECT table_name = convert(varchar(30), min(o.name))
           , table_size = ltrim(str(sum(cast(reserved as bigint)) * 8192 / 1024.,15,0) + 'KB')
FROM sysindexes i
  INNER JOIN  sysobjects o  ON (o.id = i.id)
WHERE i.indid IN (0, 1, 255) AND  o.xtype = 'U'
GROUP BY i.id

-- 용량별 소팅
SELECT table_name = convert(varchar(30), min(o.name))
          , table_size = convert(int, ltrim(str(sum(cast(reserved as bigint)) * 8192 / 1024., 15, 0))), UNIT = 'KB' 
FROM sysindexes i 
  INNER JOIN sysobjects o  ON (o.id = i.id) 
WHERE i.indid IN (0, 1, 255) AND  o.xtype = 'U' 
GROUP BY i.id
ORDER BY table_size DESC

-- 테이블별 Row 수
SELECT o.name, i.rows 
FROM sysindexes i
  INNER JOIN sysobjects o   ON i.id = o.id
WHERE i.indid < 2 AND  o.xtype = 'U'
ORDER BY i.id

# 출처:
Comments