오라클 테이블 컬럼 추가, 수정, 삭제 방법, 코멘트 명령어 (Oracle table add column, modify column, drop column, rename)

오라클 데이터베이스 요소의 핵심 중 하나는 테이블과 그에 속한 컬럼일 것입니다. 이번 시간에는 알터 테이블 명령어를 통해 컬럼을 정의하는 방법에 대해 알아보도록 하겠습니다. 컬럼의 추가, 수정, 삭제와 같은 일련의 과정은 데이터 정의어(DDL:Data Definition Language)라고 줄여서 표현하는 경우도 있으니 이 기회에 알아두시면 좋을 것입니다.😘 이번 게시물에서 다룰 목차는 다음과 같답니다.

  • ALTER TABLE
  • 컬럼 추가 : Add Column
  • 컬럼 수정 : Modify Column
  • 컬럼 삭제 : Drop Column
  • 컬럼 이름 변경 : Rename Column
  • 컬럼 코멘트 : Comment On Column
  • 컬럼 조회 : Select Column
  • 컬럼 코멘트 조회 : Select Column Comment

ALTER TABLE

Oracle table column add, modify, drop, rename

오라클에서 컬럼의 추가, 수정, 삭제는 ALTER TABLE 명령을 이용합니다. 컬럼이 테이블의 요소이기 때문입니다.

컬럼 추가 : Add Column

ALTER TABLE TABLENAME ADD COLUMNNAME dataType(dataLength);

데이터타입(데이터렝스) 컬럼을 columnName으로 tableName에 추가합니다.

ALTER TABLE TABLENAME ADD COLUMNNAME VARCHAR2(1);

컬럼 수정 : Modify Column

ALTER TABLE TABLENAME MODIFY COLUMNNAME dataType(dataLength);

tableName의 columnName 컬럼을 데이터타입(데이터렝스)로 수정합니다.

ALTER TABLE TABLENAME MODIFY COLUMNNAME VARCHAR2(1);

컬럼 삭제 : Drop Column

tableName에서 columnName 컬럼을 삭제합니다.

ALTER TABLE TABLENAME DROP COLUMN COLUMNNAME;

컬럼 이름 변경 : Rename Column

컬럼 이름을 변경하는 명령어를 모아보았습니다. 각각 변경, 재변경, 테이블 이름을 변경해 보는 예제자료입니다.

컬럼 이름 변경

tableName에서 columnName을 columnName_Renamed로 변경합니다.

ALTER TABLE TABLENAME RENAME COLUMN COLUMNNAME TO COLUMNNAME_RENAMED;

컬럼 이름 재변경

tableName에서 columnName_renamed를 다시 columnName으로 변경합니다.

ALTER TABLE TABLENAME RENAME COLUMN COLUMNNAME_RENAMED TO COLUMNNAME;

테이블 이름 변경

tableName을 tableName_renamed로 변경합니다.

RENAME COLUMN 명령 대신 RENAME 명령으로 합니다. (ALTER TABLE ~ RENAME TO ~)

ALTER TABLE TABLENAME RENAME TO TABLENAME_RENAMED;

컬럼 코멘트 : Comment On Column

코멘트를 조회해 보도록 하겠습니다. 테이블에 대한 코멘트는 COMMENT ON TABLE, 컬럼에 대한 코멘트는 COMMENT ON COLUMN입니다. 컬럼은 테이블에 속한 속성이기에 TABLE_NAME.COLUMN_NAME으로 설정하는 부분이 명령어에서 차이가 있습니다.

컬럼 코멘트

tableName의 columnName 컬럼에 'Column Comment'를 추가합니다.

컬럼을 추가하시는 경우 코멘트도 같이 설정하는 게 추후 테이블 정의서 등이 필요할 때 편합니다.

ADD COLUMN과 COMMENT ON COLUMN을 같이 기억해 주세요.

COMMENT ON COLUMN TABLENAME.COLUMNNAME IS 'Column Comment';

테이블 코멘트

tableName에 'Table Comment'를 추가합니다.

[코멘트 온] 명령 다음에 바로 테이블이름이 나오며 컬럼지정 부분이 다릅니다.

COMMENT ON TABLE TABLENAME IS 'Table Comment';

컬럼 조회 : Select Column

접근 가능한 모든 테이블 컬럼을 조회합니다.DBA, ALL, USER 딕셔너리 중 선택할 수 있습니다.

SELECT * FROM ALL_TAB_COLUMNS;

컬럼 코멘트 조회 : Select Column Comment

컬럼 코멘트를 조회합니다. 마찬가지로 데이터 딕셔너리 뷰를 조회합니다.

SELECT * FROM ALL_COL_COMMENTS;

댓글