[ORACLE] 컬럼 코멘트 조회, 테이블 생성 시 편리한 쿼리, 코멘트 쿼리
알고 있으면 편리한 쿼리
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]'; |
회색처리된 부분은 개인 환경에 맞춰 테이블명과 컬럼명, 코멘트를 넣어주면 된다.