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')
이상으로 오라클에서 테이블 목록을 조회하는 방법과
추가로 테이블에 대한 용량을 확인하는 방법에 대해서 알아보았습니다.
반응형
그리드형
'IT > ORACLE' 카테고리의 다른 글
[Oracle] 디버깅 권한 부여(ORA-01031: 권한이 불충분합니다) (0) | 2021.09.24 |
---|---|
[오라클] 오렌지 쿼리정렬, 주석처리, 대소문자 변경 단축키 (0) | 2021.06.22 |
[ORACLE] 오라클 클라이언트 완전 삭제방법(regedit) (0) | 2021.06.03 |
[ORACLE] [WITH GRANT OPTION] VS [WITH ADMIN OPTION] 차이 (0) | 2021.05.28 |
[ORACLE] 오라클 COALESCE (NULL이면 다음값 찾기) 사용법 & 예제 (0) | 2021.05.26 |
댓글