본문 바로가기

DB/MSSQL

MSSQL에서 데이터베이스 전체 테이블 카운트 조회

728x90
반응형

간혹 툴을 사용 못하는 경우에서 테이블의 전체 테이블의 수 및 

솔루션 분석을 할때 DB 등록시 어느 테이블에 정보가 등록되었는지 확인할때돟 카운트 조회가 필요했었다.

 

아래의 쿼리는 MSSQL 2005, 2012 에서 동작 확인한 쿼리.

SELECT T.NAME [TABLENAME], SUM(ST.ROW_COUNT)[ROWCOUNT]
 FROM SYS.TABLES T
 INNER JOIN SYS.SCHEMAS S
 ON T.SCHEMA_ID = S.SCHEMA_ID
 INNER JOIN SYS.INDEXES I
 ON T.OBJECT_ID = I.OBJECT_ID
 INNER JOIN SYS.DM_DB_PARTITION_STATS ST
 ON T.OBJECT_ID = ST.OBJECT_ID
 AND I.INDEX_ID = ST.INDEX_ID
 WHERE I.INDEX_ID < 2
 GROUP BY T.NAME
 ORDER BY SUM(ST.ROW_COUNT) desc
 

 

728x90
반응형

'DB > MSSQL' 카테고리의 다른 글

MS SQL - 더미 테이블 만들기  (0) 2020.08.06
mssql-공백제거  (0) 2020.08.06
실행한 쿼리 확인  (0) 2020.07.02