오라클(IT)/쿼리

[Oracle]오라클 SQL Comment 추가/수정/삭제/조회 방법

흔한이대리 2023. 8. 30. 19:05
반응형

Comment 란?

테이블 또는 컬럼의 뜻을 조회하는 '주석'의 기능이라고 생각하시면 됩니다.

 

1. 테이블 Comment 추가 / 컬럼 Comment 추가

COMMENT ON TABLE 테이블명 IS '테이블 코멘트';

COMMENT ON COLUMN 테이블명.컬럼명 IS '칼럼 코멘트';

 

 

2. 테이블 Comment 수정 / 컬럼 Comment 수정

COMMENT ON TABLE 테이블명 IS '수정할 테이블 코멘트';

COMMENT ON COLUMN 테이블명.컬럼명 IS '수정할 컬럼 코멘트';

 

 

3. 테이블 Comment 삭제 / 컬럼 Comment 삭제

COMMENT ON TABLE 테이블명 IS '';

COMMENT ON COLUMN 테이블명.컬럼명 IS '';

삭제의 경우 null 값으로 수정해서 삭제합니다.

 

 

4. 테이블 Comment 조회 / 컬럼 Comment 조회

Comment를 저장하는 테이블은 테이블3개, 컬럼3개 총 6개가 있습니다.

테이블 명 테이블 내용
ALL_TAB_COMMENTS 사용자의 접근이 가능한
모든 테이블의 코멘트 정보
USER_TAB_COMMENTS 사용자의 스카마에 있는
모든 테이블의 코멘트 정보
DBA_TAB_COMMENTS 데이터베이스에 있는
모든 테이블의 코멘트 정보
ALL_COL_COMMENTS 사용자의 접근이 가능한
모든 컬럼 코멘트 정보
USER_COL_COMMENTS 사용자의 스카마 있는
모든 컬럼 코멘트 정보
DBA_COL_COMMENTS 데이터베이스 있는
모든 컬럼 코멘트 정보

위 테이블들을 조합하여 필요한 정보를 SELECT 하시면 됩니다.

SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = '조회테이블명'
SELECT * FROM USER_TAB_COMMENTS WHERE TABLE_NAME = '조회테이블명'
SELECT * FROM DBA_TAB_COMMENTS WHERE TABLE_NAME = '조회테이블명'

SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = '조회테이블명'
SELECT * FROM USER_COL_COMMENTS WHERE TABLE_NAME = '조회테이블명'
SELECT * FROM DBA_COL_COMMENTS WHERE TABLE_NAME = '조회테이블명'

※ TABLE_NAME 뿐 아니라 COLUMN_NAME, COMMENTS 칼럼도 존재하니, 테이블명이 아니라 컬럼명 등으로도 조회 가능합니다.

 

 

반응형