Oracle 테이블 목록 조회

Oracle 데이터베이스에서 테이블 목록을 조회하는 다양한 방법입니다.

기본 조회

-- 현재 사용자 테이블
SELECT * FROM user_tables;

-- 테이블명만 조회
SELECT table_name FROM user_tables ORDER BY table_name;

다양한 조회 방법

-- 모든 접근 가능한 테이블 (다른 스키마 포함)
SELECT owner, table_name 
FROM all_tables 
WHERE owner = 'PEM'
ORDER BY table_name;

-- DBA 권한으로 전체 테이블 조회
SELECT owner, table_name 
FROM dba_tables 
ORDER BY owner, table_name;

-- 테이블 + 코멘트 함께 조회
SELECT t.table_name, c.comments
FROM user_tables t
LEFT JOIN user_tab_comments c ON t.table_name = c.table_name
ORDER BY t.table_name;

테이블 상세 정보 조회

-- 테이블 컬럼 정보
SELECT column_name, data_type, data_length, nullable
FROM user_tab_columns
WHERE table_name = 'TB_SPRT_010'
ORDER BY column_id;

-- 테이블 크기 확인
SELECT table_name, 
       ROUND(num_rows * avg_row_len / 1024 / 1024, 2) AS size_mb
FROM user_tables
ORDER BY size_mb DESC;

-- 테이블 레코드 수
SELECT table_name, num_rows
FROM user_tables
ORDER BY num_rows DESC;

테이블 검색

-- 특정 패턴 테이블 검색
SELECT table_name 
FROM user_tables 
WHERE table_name LIKE 'TB_SPRT%';

-- 최근 수정된 테이블
SELECT table_name, last_analyzed
FROM user_tables
WHERE last_analyzed IS NOT NULL
ORDER BY last_analyzed DESC;

뷰 딕셔너리 종류

USER_TABLES현재 사용자 소유 테이블
ALL_TABLES접근 가능한 모든 테이블
DBA_TABLES전체 테이블 (DBA 권한 필요)