반응형
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
에서 원하는 정보를 가져오시면 됩니다.
반응형
'Database > SQL' 카테고리의 다른 글
Oracle 오라클 원하는 갯수만큼 조회하기 Oracle, Mssql, Mysql, DB2 (0) | 2014.04.30 |
---|---|
Oracle 오라클 데이터 복제 방법, 카테시안 조인 (0) | 2014.04.23 |
Oracle START WITH CONNECT BY PRIOR 사용법 (3) | 2013.07.25 |
Oracle 오라클 날짜 연산 날짜 계산 날짜 포멧 (3) | 2013.07.09 |
Oracle Subquery 서브쿼리를 활용한 반복문 (0) | 2013.05.28 |
댓글