테이블별 데이터 사이즈 조회
SQL Server
2007. 2. 28. 18:43
SELECT
A.name -- 테이블명
, B.reserved*8 as reserved -- 할당된 공간
, B.dpages*8 as dataSize -- 데이터 공간
, (B.used-B.dpages)*8 as indexSize -- 인덱스 공간
, (B.reserved-B.used)*8 as unused -- 사용 안하는 여유공간
--, B.name -- 인덱스명
--, B.rows -- 로우수
FROM sysobjects A WITH(NOLOCK)
INNER JOIN sysindexes B WITH(NOLOCK) ON A.id=B.id
WHERE A.xtype='U' -- 사용자 테이블만 조회
AND B.name not like '_WA%' -- 자동생성 통계 제외
AND B.indid IN (0,1) -- 힙 or 클러스터드 인덱스만 조회
ORDER BY A.name