최신목록

2020년 7월 28일 화요일

[DB] MSSQL 테이블 별 사용량 및 레코드수 확인

데이타베이스 용량이 커져서 줄이고 싶을때 각 테이블별 용량 확인 및 레코드 수 확인 방법

[테이블 별 사용량]
SELECT CONVERT(VARCHAR(30), MIN(o.name)) AS TABLE_NAME
     , LTRIM(STR(SUM(reserved) * 8192.0 / 1024.0, 15, 0) + ' KB') AS TABLE_SIZE
FROM   sysindexes IDX INNER JOIN sysobjects OBJ ON IDX.id = OBJ.id
WHERE  IDX.indid IN (0, 1, 255) AND OBJ.xtype = 'U'
GROUP BY IDX.id
ORDER BY SUM(reserved) * 8192.0 / 1024.0 DESC

[테이블 별 레코드수]
SELECT OBJ.name, IDX.rows
FROM   sysindexes IDX INNER JOIN sysobjects OBJ ON IDX.id = OBJ.id
WHERE  IDX.indid < 2  AND OBJ.xtype = 'U'
ORDER BY  INDEX.rows DESC

댓글 없음:

댓글 쓰기