본문 바로가기
개발자의 삶/DB

[ORACLE] 컬럼 코멘트 조회, 테이블 생성 시 편리한 쿼리, 코멘트 쿼리

by 나.R.D.(Rule Destoryer) 2016. 7. 26.

알고 있으면 편리한 쿼리



SELECT

 ( CASE WHEN COLUMN_ID=1 THEN '  ' ELSE ', ' END ) || ATC.COLUMN_NAME AS COLUMN_NAME /* 컬럼명 */

, '/* ' || ACC.COMMENTS || ' */' AS COLUMN_NAME_COMMENT

, DATA_TYPE /* 데이터타입 */

, CASE  

--WHEN DATA_TYPE='VARCHAR2' THEN '(' || DATA_LENGTH || ')'

--WHEN DATA_TYPE='CHAR' THEN '(' || DATA_LENGTH || ')'

WHEN DATA_TYPE='NUMBER' THEN '(' || DATA_PRECISION || ')'

ELSE '(' || DATA_LENGTH || ')'

 END DATA_LENGTH /* 데이터크기 */

, DECODE(NULLABLE, 'N', 'NOT NULL', '') AS  NOT_NULL /* NOT NULL */

FROM  ALL_TAB_COLUMNS ATC

, ALL_COL_COMMENTS ACC

WHERE 1 = 1

AND ATC.OWNER = ACC.OWNER

AND ATC.TABLE_NAME = ACC.TABLE_NAME

AND ATC.COLUMN_NAME = ACC.COLUMN_NAME

AND ATC.TABLE_NAME = 'TABLE_NAME' /* 조건 : 테이블명 */

ORDER BY ATC.COLUMN_ID

;



코멘트 쿼리

 

 COMMENT ON TABLE [TABLE_NAME] IS 'COMMENT';

 COMMENT ON COLUMN [TABLE_NAME].[COLUMN_NAME] IS '[COMMENT]'; 



회색처리된 부분은 개인 환경에 맞춰 테이블명과 컬럼명, 코멘트를 넣어주면 된다.

반응형

댓글