MSSQL - DataBase내부 테이블들의 용량/row수 확인하기
2022. 5. 7. 14:51ㆍRDBMS
우리가 데이터를 운영하면서 생성한 테이블들의 내부 row수 또는 테이블의 현재 용량이 어느정도인지를 확인하기 위해서 사용하는 쿼리 두개를 기록해 본다.
1. 현재 데이터베이스에 존재하는 테이블들의 용량을 볼 수 있는 쿼리
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 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
-- t_name ASC
SUM(reserved) * 8192.0 / 1024.0 DESC
2. 현재 데이터베이스에 존재하는 테이블의 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.rows DESC
'RDBMS' 카테고리의 다른 글
[PostgreSQL] 인덱스(Index)의 기초 이해하기 (2) | 2024.11.14 |
---|---|
[AWS Redshift] FULL JOIN과 COALESCE (0) | 2024.03.08 |
MSSQL - 날짜 및 시간 더하고 빼기 (0) | 2022.01.04 |
MSSQL - 현재 날짜 시간 구하기 (0) | 2022.01.04 |
MSSQL - TABLE에 Column추가하기 (0) | 2021.10.28 |