오라클 테이블 보기 - olakeul teibeul bogi

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 TABLECOLUMN 정보

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;

Toplist

최신 우편물

태그