IT/Oracle

[DB/Oracle] 테이블, 컬럼 COMMENT 설정 TOAD 설정

사회복지그래머 2022. 5. 9. 14:45
[테이블, 컬럼 COMMENT 설정]
  • 테이블 관련 테이블: USER_TABLES / 테이블 코멘트: USER_TAB_COMMENTS
  • 컬럼 코멘트 관련 테이블: ALL_COL_COMMENTS

수정하고자 한다면 아래와 같이 업데이트 구문 등 통상적인 작업를 실행하면 작동하지 않을 수 있다.

DATA DICTIONARY TABLE은 통상적으로 수정이 불가능하다

UPDATE USER_COL_COMMENTS SET COMMENTS = '코멘츠' 
WHERE TABLE_NAME = '테이블명' AND COLUMN_NAME = '컬럼명'

 

  • 아래 구문을 통해 수정해야한다.

#테이블 COMMENT설정
COMMENT ON TABLE [테이블 이름]  IS 'COMMENT'

#컬럼 COMMENT설정
COMMENT ON COLUMN [테이블].[컬럼] IS 'COMMENT'

  • TOAD툴을 이용해서도 설정할 수 있다.(버전마다 상이 / 과거버전은 스키마브라우저가 없다)

스키마브라우저에서 원하는 테이블 우측 클릭 후 ALTER TABLE 메뉴로 진입

스키마브라우저 좌측 리스트 우측마우스 메뉴

이후 COMMENTS 탭에서 테이블과 컬럼 코멘츠 모두 설정 및 관련 SQL을 설정할 수 있다.

 

  • 여러개 테이블을 작업한다면,

하나를  TOAD 기능을 이용해 쉽게 만든 후

해당 아래 

토드 스키마브라우저 작업 시 흔히 보이는 버튼

ShowSQL 기준으로 쿼리를 따와서 여러개의 다른 작업을 계속할 수 있다.

(Show SQL을 통하여, 테이블 관련 된 모든 연속적인 작업 쿼리를 추출하면 꽤나 효율적이다.

 단, 쿼리내용이 어렵지 않으니 내용을 확인하고, 필요없는 CASCADE구문과 ALTER구문은 잘 발라내서 사용하자.)

 

  • 더 간단한 방법으로 테이블 정의서가 있을 경우
  • EXCEL을 통해 아래 예시와 같이 쿼리문을 연속적으로 만들어 한꺼번에 코멘트를 부여할 수 있다.

="COMMENT ON COLUMN T_테이블명."&A39&" IS " &"'"&I39&"';"