본문 바로가기
SQL/Oracle

오라클 테이블 컬럼 COMMENT 입력 수정 삭제 및 조회방법 정리

by wakestand 2020. 11. 24.
반응형

오라클에서 코멘트(Comment)는

테이블이나 컬럼을 설명하기 위해 작성하는데

코멘트를 작성해 놓으면 몇달 있다가 테이블을 봐도

코멘트만 확인하면 뭔 용도로 쓰는

테이블, 컬럼인지 쉽게 파악이 가능하다

 

먼저 Comment를 입력하는 경우에는

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

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

 

위와 같은 방식으로 테이블과 컬럼에 코멘트를 주게 된다

 

조회 시에는 

SELECT * FROM ALL_TAB_COMMENTS

WHERE TABLE_NAME = '테이블명'

 

SELECT * FROM ALL_COL_COMMENTS

WHERE TABLE_NAME = '테이블명'

 

위와 같은 방법으로 테이블, 컬럼의 코멘트를 확인할 수 있고

둘 다 한번에 확인하려면 

 

  SELECT A.OWNER         -- 계정명
         , A.TABLE_NAME  -- 테이블명
         , B.COMMENTS    -- 테이블 코멘트명
         , A.COLUMN_NAME -- 컬럼명
         , A.COMMENTS    -- 컬럼 코멘트명
    FROM ALL_COL_COMMENTS A, ALL_TAB_COMMENTS B
   WHERE A.OWNER = B.OWNER
     AND A.TABLE_NAME = B.TABLE_NAME
     AND A.TABLE_NAME = 'EMP' -- 테이블명

 

이걸 갖다가 테이블명만 바꿔 사용해주면 된다

 

Comment를 변경하거나 삭제하려는 경우에는

COMMENT ON 테이블명 ''

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

 

이렇게 입력하면 되는데

값을 아무것도 주지 않으면 삭제

'' 안에 값을 입력하면 변경이 되겠다

 

마지막으로 예제에 사용한 쿼리는 아래와 같다

 

 COMMENT ON TABLE EMP IS '테이블 코멘트' -- 테이블 코멘트 추가
 COMMENT ON COLUMN EMP.EMPNO IS '사번' -- 컬럼 코멘트 추가
 
 SELECT * -- 테이블 컬럼 코멘트 확인
   FROM ALL_COL_COMMENTS 
  WHERE TABLE_NAME = 'EMP' -- 테이블명
 
 SELECT * -- 테이블 코멘트 확인
   FROM ALL_TAB_COMMENTS
  WHERE TABLE_NAME = 'EMP' -- 테이블명
  
  -- 테이블 코멘트, 컬럼 코멘트 확인
  SELECT A.OWNER         -- 계정명
         , A.TABLE_NAME  -- 테이블명
         , B.COMMENTS    -- 테이블 코멘트명
         , A.COLUMN_NAME -- 컬럼명
         , A.COMMENTS    -- 컬럼 코멘트명
    FROM ALL_COL_COMMENTS A, ALL_TAB_COMMENTS B
   WHERE A.OWNER = B.OWNER
     AND A.TABLE_NAME = B.TABLE_NAME
     AND A.TABLE_NAME = 'EMP' -- 테이블명
 
 COMMENT ON EMP IS ''; -- 테이블 코멘트 삭제 및 변경
 COMMENT ON COLUMN EMP.EMPNO IS '' -- 테이블 내 컬럼 코멘트 삭제 및 변경
반응형

댓글