[Oracle] 테이블 & 컬럼 Comment 추가,확인,삭제 방법

테이블을 생성할 시 테이블과 컬럼에다가 설명을 달 수 있습니다. 이렇게 해놓으면 처음에는 좀 귀찮아도 나중에 컬럼의 뜻이 기억이 안날때 Comment를 찾아본다면 이 컬럼이 왜 존재하는지 추후에도 알 수 있습니다. 대개 의무적으로 등록하게 합니다. 

 

 오라클 테이블 & 컬럼 Comment 추가,확인,삭제 방법 

Comment 설정

--테이블 Comment 설정
COMMENT ON TABLE [테이블명] IS [Comment];
COMMENT ON TABLE EX_TABLE IS '예제 테이블';

--컬럼 Comment 설정
COMMENT ON COLUMN [테이블명].[컬럼명] IS '[Comment]';
COMMENT ON COLUMN EX_TABLE.DEPT IS '부서';
COMMENT ON COLUMN EX_TABLE.TP IS '유형';

 

Comment 확인

--테이블 전체 comment 조회
SELECT  table_name, table_type, comments FROM USER_TAB_COMMENTS WHERE comments IS NOT NULL; 

--컬럼 전체 comment 조회
SELECT table_name, column_name, comments FROM USER_COL_COMMENTS WHERE comments IS NOT NULL; 

--각 테이블과 컬럼 comment 조회
SELECT
T1.*
FROM (
SELECT
A.TABLE_NAME
,B.COMMENTS AS TABLE_COMMENTS
,C.COLUMN_NAME
,C.COMMENTS AS COLUMN_COMMENTS
FROM ALL_TABLES A
,ALL_TAB_COMMENTS B
,ALL_COL_COMMENTS C
WHERE 1=1
AND A.TABLE_NAME = B.TABLE_NAME
AND A.TABLE_NAME = C.TABLE_NAME
) T1
WHERE 1=1
AND T1.TABLE_COMMENTS LIKE ‘%’|| :V_LIKE_TABLE_COMMENTS || ‘%’
AND T1.COLUMN_COMMENTS LIKE ‘%’|| :V_LIKE_COLUMN_COMMENTS || ‘%’

 

Comment 삭제

--테이블 Comment 삭제
COMMENT ON [테이블명] IS '';
COMMENT ON EX_TABLE IS '';

--컬럼 Comment 삭제
COMMENT ON COLUMN [테이블명].[컬럼명] IS ''; 
COMMENT ON COLUMN EX_TABLE.DEPT IS ''; 

Comment 수정의 경우 '' 대신 바꾸고싶은 Comment를 입력해주시면 됩니다.

 

[Oracle] 토드(Toad) 설치하기

[Oracle] 테이블 & 컬럼 Comment 추가,확인,삭제 방법

[Oracle] 오라클 테이블 생성방법(PK설정)

[Oracle] 테이블 복사/백업하기

 

댓글

Designed by JB FACTORY