MSSQL2013. 11. 28. 17:24

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

'MSSQL' 카테고리의 다른 글

MSSQL Server 테이블 변경시 제한 시간이 경과되었을 경우  (0) 2013.11.28
mdf, ldf 파일 줄이기  (0) 2013.11.28
DB 파일(mdf, ldf) 경로 바꾸기  (0) 2013.11.28
DB Backup  (0) 2013.11.28
Posted by hswang