반응형
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 칼럼도 존재하니, 테이블명이 아니라 컬럼명 등으로도 조회 가능합니다.
반응형
'오라클(IT) > 쿼리' 카테고리의 다른 글
[Oracle]오라클 INSTR 함수 사용방법 정리 (0) | 2023.06.21 |
---|---|
[Oracle]오라클 컬럼 데이터 타입 변경 (0) | 2023.06.15 |
[Oracle]오라클 컬럼명 변경 방법 (0) | 2023.06.15 |
[Oracle] 오라클 컬럼 사이즈 변경 (ALTER TABLE COLUMN SIZE) (0) | 2023.06.15 |