ORA-32594: COMMENT 명령에 대해 부적합한 객체 범주입니다. 해결하기 (ORA-32594: invalid object category for comment command)

ORA-32594: COMMENT 명령에 대해 부적합한 객체 범주입니다. (ORA-32594: invalid object category for comment command) 오류는 명령어를 잘못 적으셨을 때 발생합니다. 한 마디로 오라클 코멘트 명령 오류라고 할 수 있습니다. 오류가 발생하였을 때 해결방법에 대해 알아보도록 합시다.

ORA-32594: COMMENT 명령에 대해 부적합한 객체 범주입니다.

코멘트 명령어는 10g 버전을 기준으로 5개 정도 있으나 실제로 사용하는 것은 거의 2가지입니다. 테이블 코멘트와 컬럼 코멘트가 그것입니다.

테이블, 뷰 코멘트 추가하기

COMMENT ON TABLE userName.tableName IS '테이블 코멘트';

  • 뷰에 코멘트를 추가하려면 tableName 대신 viewName을 작성합니다.
  • userName을 생략하는 경우 현재 접속한 스키마를 기준으로 합니다. 다른 코멘트 명령어도 동일합니다.
  • 딕셔너리 뷰에서 테이블 코멘트 조회 : SELECT * FROM DBA_TAB_COMMENTS;

컬럼 코멘트 추가하기

COMMENT ON COLUMN userName.tableName.columnName IS '컬럼 코멘트';

=> 딕셔너리 뷰에서 컬럼 코멘트 조회 : SELECT * FROM DBA_TAB_COMMENTS;

invalid object category for comment command

COMMENT ON tableName.columnName IS '코멘트';

=> 코멘트 온 명령어 이후 객체 범주를 누락하여 오류가 발생합니다. COMMENT ON 이 아니라 COMMENT ON COLUMN으로 해야 올바르게 작동합니다.

오퍼레이터, 인덱스타입, 머티리얼라이즈드 뷰

COMMENT ON OPERATOR userName.operatorName IS '오퍼레이터 코멘트';
=> SELECT * FROM DBA_OPERATOR_COMMENTS;

COMMENT ON INDEXTYPE userName.indextypeName IS '인덱스타입 코멘트';
=> SELECT * FROM DBA_INDEXTYPE_COMMENTS;

COMMENT ON MATERIALIZED VIEW mViewName IS '머티리얼라이즈드 뷰 코멘트';
=> SELECT * FROM DBA_MVIEW_COMMENTS;

댓글