오라클 데이터베이스 요소의 핵심 중 하나는 테이블과 그에 속한 컬럼일 것입니다. 이번 시간에는 알터 테이블 명령어를 통해 컬럼을 정의하는 방법에 대해 알아보도록 하겠습니다. 컬럼의 추가, 수정, 삭제와 같은 일련의 과정은 데이터 정의어(DDL:Data Definition Language)라고 줄여서 표현하는 경우도 있으니 이 기회에 알아두시면 좋을 것입니다.😘 이번 게시물에서 다룰 목차는 다음과 같답니다.
- ALTER TABLE
- 컬럼 추가 : Add Column
- 컬럼 수정 : Modify Column
- 컬럼 삭제 : Drop Column
- 컬럼 이름 변경 : Rename Column
- 컬럼 코멘트 : Comment On Column
- 컬럼 조회 : Select Column
- 컬럼 코멘트 조회 : Select Column Comment
ALTER TABLE
오라클에서 컬럼의 추가, 수정, 삭제는 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;