본문 바로가기
데이터베이스[DB]/MSSQL

[MS-SQL] 테이블별 용량확인

by 낭만의개꿈 2025. 1. 18.

 

용량이 증가되는 기간이나 특정 테이블에 과도하게 자료가 집중되어 용량이 증가하는 등을 확인하기 위해서 테이블별 용량을 확인해야할 때가 있다. 테이블별 사이즈를 며칠간 수집하여 비교를 한다거나 하는 등의 방법에 이용하기 위해서 테이블별 용량 확인을 하는 것을 살펴보도록 하자.

Table name 별 용량확인
SELECT 
	CONVERT (VARCHAR(30), MIN(o.name)) AS table_name , 
	LTRIM(STR(SUM(reserved) * 8192.0 / 1024.0, 15, 0) + ' KB') AS table_size,
	SUM(reserved) AS sum_reserved
FROM 
	sysindexes i, sysobjects o 
WHERE 
	o.id = i.id 
	and i.indid IN (0, 1, 255) AND o.xtype = 'U' 
GROUP BY 
	i.id 
ORDER BY 
	sum_reserved desc

테이블별 용량 조회