Database/SQL

Oracle 오라클 테이블, 컬럼 정보 출력하기

리커니 2013. 10. 1.
반응형

Oracle 오라클 테이블, 컬럼 정보 출력하기

DB 내 테이블명과 테이블 주석컬럼, 컬럼 주석을 출력하는 방법입니다.

 

 

오라클 내에서 제공하는 USER_COL_COMMENTS와 USER_TAB_COMMENTS를 사용합니다.

컬럼주석에 '주민번호', 'RRN_NO'가 들어간 테이블과 컬럼명을 출력하는 SQL문 입니다.

[방법]

-- 컬럼주석으로 찾는 방법

SELECT T1.TABLE_NAME   AS 테이블명
     , T2.COMMENTS     AS 테이블주석
     , T1.COLUMN_NAME  AS 컬럼명
     , T1.COMMENTS     AS 컬럼주석
  FROM USER_COL_COMMENTS T1
  LEFT JOIN USER_TAB_COMMENTS T2 ON (T2.TABLE_NAME = T1.TABLE_NAME)
  WHERE T1.COMMENTS LIKE '%주민%번호%'
  ORDER BY T1.TABLE_NAME, T1.COLUMN_NAME

 

-- 컬럼명으로 찾는 방법

SELECT T1.TABLE_NAME   AS 테이블명
     , T2.COMMENTS     AS 테이블주석
     , T1.COLUMN_NAME  AS 컬럼명
     , T1.COMMENTS     AS 컬럼주석
  FROM USER_COL_COMMENTS T1
  LEFT JOIN USER_TAB_COMMENTS T2 ON (T2.TABLE_NAME = T1.TABLE_NAME)
  WHERE T1.COLUMN_NAME LIKE '%RRN_NO%'
  ORDER BY T1.TABLE_NAME, T1.COLUMN_NAME

 

위의 방법에서 볼수 있듯이 테이블명과 컬럼명은 USER_COL_COMMENTS에서, 

테이블의 주석은 USER_TAB_COMMENTS에서 가져올 수 있는 것을 알 수 있습니다.

이밖에 데이터베이스의 세부 정보를 가져올 수 있는 테이블에는

USER_TAB_COLUMNS, USER_CONS_COLUMNS가 있습니다.

 

USER_COL_COMMENTS

USER_CONS_COLUMNS,

USER_TAB_COMMENTS, 

USER_TAB_COLUMNS

에서 원하는 정보를 가져오시면 됩니다.

 

반응형

댓글

💲 추천 글