본문 바로가기
RDB/MSSQL

[MSSQL] 모든 테이블 Row수 조회

by kigo23 2023. 7. 3.
반응형

DB내의 모든 테이블에 대한 Row수를 가져오는 쿼리입니다. 2005이상 버전 사용가능합니다.

 

시스템 뷰에 저장되어있는 Row수를 가져와서 조회하기 때문에 DB에 부하를 주지 않습니다. 하지만 시스템 뷰가 업데이트 되어있지 않다면 약간의 오차가 발생할 수있습니다.

SELECT 
    t.name AS Table_Name,
    SUM(p.rows) AS Row_Count
FROM sys.tables t
INNER JOIN sys.partitions p ON t.object_id = p.object_id
WHERE t.is_ms_shipped = 0
    AND p.index_id IN (0, 1)
GROUP BY t.name
ORDER BY t.name