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&"';"