1. 테이블 조회하기
- 테이블 목록 조회
SELECT * FROM all_all_tables
SELECT * FROM dba_tables
SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE'
- 테이블 목록 조회 (접속한 계정)
SELECT * FROM tabs
SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TABLE'
SELECT * FROM USER_TABLES
- 테이블 코멘트 조회
SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = '테이블명'
SELECT * FROM USER_TAB_COMMENTS
2. 컬럼 조회하기
- 컬럼 조회
SELECT * FROM COLS WHERE TABLE_NAME = '테이블명'
SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '테이블명'
SELECT * FROM USER_TAB_COLUMNS
- 컬럼 코멘트 조회
SELECT * FROM USER_COL_COMMENTS
출처: [오라클] 테이블 인덱스, 컬럼, 커멘트 정보 얻는 쿼리|작성자 지혜
01 OBJECT 조회
SELECT *
FROM ALL_OBJECTS
WHERE OBJECT_NAME LIKE 'OBJECT명'
02 TABLE 조회
SELECT *
FROM ALL_TABLES
WHERE TABLE_NAME LIKE 'TABLE명'
03 SYNONYM 조회
SELECT *
FROM ALL_SYNONYMS
WHERE SYNONYM_NAME = 'SYNONYM명'
04 TABLE의 INDEX 정보
SELECT *
FROM ALL_IND_COLUMNS
WHERE TABLE_NAME = 'TABLE명'
05 TABLE의 COLUMN 정보
SELECT *
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = 'TABLE명'
06 TABLE COMMENT 정보
SELECT *
FROM ALL_TAB_COMMENTS
WHERE TABLE_NAME = '명'
07 COLUMN COMMENT 정보
SELECT *
FROM ALL_COL_COMMENTS
WHERE TABLE_NAME = 'TABLE명'
DB내에서 모든 테이블을 조회하기
전체 테이블 조회
- SELECT * FROM ALL_TABLES; (관리자일 경우)
- SELECT * FROM USER_TABLES; (관리자 아닐 경우)
- SELECT * FROM TAB; (관리자 아닐 경우)
소유자(OWNER) 조회
SELECT * FROM ALL_TABLES WHERE OWNER LIKE '%OWNER명%';
테이블명 포함 된 조회
SELECT * FROM USER_TABLES WHERE TABLE_NAME LIKE '%테이블명%';
테이블스페이스 이름으로 조회
SELECT * FROM USER_TABLES WHERE TABLESPACE_NAME LIKE '%테이블스페이스명%';
==================================================
※. 아래는 부가 설명이 있음
==================================================
전체 테이블 조회 방법 3가지
- ALL_TABLES
- USER_TABLES
- TAB
ALL_TABLES 테이블 구조
USER_TABLES 테이블 구조
TAB 테이블 구조
관리자 계정일 경우 - 모든 계정의 DB를 다 보여줌 ALL_TABLES (추천)
ex) SELECT * FROM ALL_TABLES;
관리자 계정이 아닐 경우 (방법 3가지)
ALL_TABLES VS USER_TABLE (추천) = TAB
1. ALL_TABLES - 현재 계정과 관리자 DB만 보여짐
ex) SELECT * FROM ALL_TABLES;
2. USER_TABLE - 현재 계정이 가지고 있는 DB만 보여짐
ex) SELECT * FROM USER_TABLES;
3. TAB -현재 계정이 가지고 있는 DB만 보여짐
※주의 : TNAME, TABTYPE 컬럼만 있음
ex) SELECT * FROM TAB;