DB

[DB][Oracle] ALTER TABLE ... ADD 안에서 컬럼 정의와 동시에 COMMENT 를 지정하는 문법

오선지♬ 2025. 9. 19. 11:01
728x90
반응형

 

  • Oracle은 ADD + COMMENT 원샷 문법 없음
  • 무조건 별도 COMMENT 구문 필요
-- 1) 새로운 컬럼 추가 (ADD)
ALTER TABLE EMP_TEST 
  ADD EMP_TYPE VARCHAR2(10) DEFAULT 'N' NOT NULL;

-- 2) 새로 추가한 컬럼에 COMMENT 달기 (별도 실행 필요)
COMMENT ON COLUMN EMP_TEST.EMP_TYPE IS '사원구분';

📌 설명:

  • 위 1번 ALTER TABLE ... ADD 에서는 COMMENT 를 바로 붙일 수 없음
  • 반드시 2번처럼 COMMENT ON COLUMN 구문을 별도로 실행해야 함
  • 따라서 Oracle 에서는 “ADD + COMMENT 한 문장 처리”는 불가능

👉 만약 “한 번에 실행하고 싶다”면, PL/SQL 블록으로 묶어서 이렇게도 가능:

 

BEGIN
  EXECUTE IMMEDIATE 'ALTER TABLE EMP_TEST ADD EMP_TYPE VARCHAR2(10) DEFAULT ''N'' NOT NULL';
  EXECUTE IMMEDIATE 'COMMENT ON COLUMN EMP_TEST.EMP_TYPE IS ''사원구분''';
END;
/

 

728x90
반응형