반응형
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
'RDB > MSSQL' 카테고리의 다른 글
[MSSQL] "already exists in the current database" 오류 해결 (0) | 2023.07.11 |
---|---|
[MSSQL] 데이터베이스 파일(mdf, ldf) 파일경로 및 파일명 변경하기 (0) | 2023.07.08 |
[MSSQL] ODBC 연결 설정 (0) | 2023.07.03 |
[MSSQL] 프로시저 검색 쿼리 (0) | 2023.05.31 |
[MSSQL] 인덱스 조각화/리빌드 (0) | 2023.05.02 |