[Oracle] 컬럼 추가하는 방법, Add Column

컬럼 추가하기 => ADD COLUMN (ALTER TABLE ADD)

컬럼 추가하기 (데이터 정의어)

오라클에서 컬럼을 추가하는 방법에 대한 문법은 다음과 같습니다.

ALTER TABLE [account].tableName ADD [(] columnName type [, ..., columnNameN typeN)];

칼럼을 하나씩 추가하는 경우, 한꺼번에 추가하는 경우로 나누어집니다.

--컬럼을 하나 추가하는 방법
ALTER TABLE TEST.TB_TEST ADD COLV VARCHAR2(100);

--컬럼을 여러 개 추가하는 방법
ALTER TABLE TEST.TB_TEST ADD ( COLV2 VARCHAR2(100), COLN2 NUMBER(10));

코멘트 추가하기 => COMMENT ON COLUMN IS

컬럼 코멘트 추가하기

컬럼 코멘트 추가에 대한 문법은 다음과 같습니다.

COMMENT ONO COLUMN [account].tableName.columnName IS 'commentString';

COMMENT ON COLUMN TEST.TB_TEST.COLV IS '주석~';

컬럼 조회하기 => ALL_TAB_COLUMNS

추가된 컬럼 조회하기

컬럼을 조회해 봅시다. 코멘트는 다른 테이블에 저장됩니다. 해당 부분은 아래에서 설명드리겠습니다.

SELECT *
  FROM ALL_TAB_COLUMNS
 WHERE OWNER = 'TEST' AND TABLE_NAME = 'TB_TEST';

ALL_TAB_COLUMNS, ALL_COL_COMMENTS

칼럼과 코멘트를 조회하기

각 컬럼의 코멘트는 ALL_COL_COMMENTS에 저장이 됩니다.

컬럼과 코멘트를 함께 보시려면 조인을 해주셔야 합니다.

SELECT TB.COMMENTS, TA.*
  FROM    ALL_TAB_COLUMNS TA
       JOIN
          ALL_COL_COMMENTS TB
       ON     TB.OWNER = TA.OWNER
          AND TB.TABLE_NAME = TA.TABLE_NAME
          AND TB.COLUMN_NAME = TA.COLUMN_NAME
 WHERE TA.OWNER = 'TEST' AND TA.TABLE_NAME = 'TB_TEST';

댓글