본문 바로가기
DB/Oracle

[Oracle] 오라클 계정 내 모든 테이블 행/용량 조회

by 애기 개발자 2022. 12. 16.
반응형

행 (row, count) 조회

1. 기본 조회

SELECT TABLE_NAME, NUM_ROWS FROM USER_TABLES;

 

2. 기본 조회 + 실제 측정 건수

SELECT TABLE_NAME,
               NUM_ROWS,
               TO_NUMBER (DBMS_XMLGEN.GETXMLTYPE('SELECT COUNT(*) C FROM '||TABLE_NAME).Extract('//text()')) as NUM_ROWS2
FROM USER_TABLES;

 

 

용량 조회

위와 같은 테이블에서 비슷한 방법으로 추출한다.

 

SELECT TABLE_NAME,
               NUM_ROWS,
               NUM_ROWS * AVG_ROW_LEN,
               ROUND( (NUM_ROWS * AVG_ROW_LEN/1024/1024), 2) "SIZE(MB)",
               ROUND( (NUM_ROWS * AVG_ROW_LEN/1024/1024/1024), 2) "SIZE(GB)",
               LAST_ANALYZED
FROM USER_TABLES;

 

LAST_ANALYZED

해당 테이블의 마지막 통계정보 측정 날짜를 알려줍니다.

 

위에서 NUM_ROWS2를 추출한것 처럼 실제 내부 데이터의 양과 측정된 통계정보는 다를 수 있습니다.

 

반응형

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

[Oracle] 오라클 전체 테이블 한번에 삭제하기  (0) 2022.12.29

댓글