본문 바로가기
IT/ORACLE

[ORACLE] 테이블 목록 조회 2가지, 용량 확인

by 베베야 2021. 6. 17.
728x90

오라클에서 사용자에 대한 테이블 목록 리스트를 조회하는 방법과
조회한 테이블의 용량을 확인하는 방법에 대해서 알아보겠습니다.


1. 내 계정의 테이블 목록을 보여줍니다.

--유저사용
SELECT *
FROM user_tables;

 

2. 모든 계정의 테이블 목록을 보여줍니다.

OWNER에 조건을 지정해서 특정 유저의 테이블을 구분해서 볼 수 있습니다.

--유저사용
SELECT count(*)
FROM all_tables
WHERE OWNER = 'SCOTT';

--DBA사용
SELECT count(*)
FROM DBA_TABLES 
where owner = 'SCOTT' 


3. 테이블 용량 확인

마지막으로 조회한 테이블의 용량을 확인하는 방법에 대해서 알아보겠습니다.
아래의 SQL에서 IN 구문안에 테이블을 넣고 실행하시면 용량을 구 할 수 있습니다.

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

WHERE TABLE_NAME IN ('테이블명1','테이블명2')


이상으로 오라클에서 테이블 목록을 조회하는 방법과
추가로 테이블에 대한 용량을 확인하는 방법에 대해서 알아보았습니다.

반응형
그리드형

댓글