[오라클] 컬럼 코멘트 조회 (comment, 커멘트, 테이블 명세서)

오라클(Oracle) 컬럼  코멘트 조회


오라클 쿼리를 작성하다 보면 컬럼의 의미 파악이 안될때가 있다. 이럴때는 오라클 코멘트 시스템뷰를 사용하여 컬럼 코멘트를 쉽게 조회 할 수 있다.


컬럼 코멘트 시스템뷰는 ALL_COL_COMMENTS, USER_COL_COMMENTS, DBA_COL_COMMENTS가 있으며 동일한 내용을 조회하는 뷰이다. 사용자의 권한 및 상황에 따라서 위에 3개의 뷰중 하나를 사용하면 된다. 

 


SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = 'EMP'




[컬럼 타입을 포함하여 상세조회]

SELECT A.COLUMN_ID , A.COLUMN_NAME , B.COMMENTS , A.DATA_TYPE || (CASE WHEN DATA_TYPE LIKE '%CHAR%'THEN '(' || DATA_LENGTH || ')' WHEN DATA_TYPE = 'NUMBER' AND DATA_PRECISION > 0 AND DATA_SCALE > 0 THEN '(' || DATA_PRECISION || ',' || DATA_SCALE || ')' WHEN DATA_TYPE = 'NUMBER' AND DATA_PRECISION > 0 THEN '(' || DATA_PRECISION || ')' END) DATA_TYPE , DECODE(NULLABLE, 'N', 'N') NULLABLE FROM ALL_TAB_COLUMNS A , ALL_COL_COMMENTS B WHERE A.TABLE_NAME = 'EMP' AND A.OWNER = B.OWNER AND A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAME ORDER BY A.COLUMN_ID



시스템뷰 사용법 참고

XXX_COL_COMMENTS, XXX_TAB_COLUMNS 

 ALL_COL_COMMENTS

 현재 사용자가 엑세스할 수 있는 테이블에 대한 컬럼 코멘트 조회

 USER_COL_COMMENTS

 현재 사용자의 스키마에 있는 테이블에 대한 컬럼 코멘트 조회

 DBA_COL_COMMENTS

 데이터베이스의 모든 테이블의 컬럼 코멘트 조회

 

 

댓글

Designed by JB FACTORY