[Oracle] 오라클 테이블 컬럼 추가/수정/삭제/이름변경 하기(ALTER table ADD/MODIFY/DROP/RENAME)
데이터베이스/Oracle 2015. 7. 6. 14:58▣ 오라클 테이블 컬럼 추가/수정/삭제/이름변경 하기(ALTER table ADD/MODIFY/DROP/RENAME)
안녕하세요. 기요밍 입니다.
이번엔 오라클 DDL (Data Definition Language)중 하나인 ALTER문 그중에서도 테이블 컬럼 추가/수정/삭제/이름 변경을 하는 ALTER TABLE에 대해서 알아 보도록 하겠습니다.
Orane나 Toad등의 Oracle 관련 툴을 이용하면, 쿼리 없이 테이블을 수정/삭제 할 수 있지만..
운영 배포나 일괄 작업 등을 진행할 때는 쿼리를 만들고 한번에 실행을 하도록 하는게 좋기 때문에, 쿼리는 어떻게 작성 하는지 알아 두는게 좋습니다.
◈ 문법
① 테이블 컬럼 추가하기(ALTER TABLE ADD)
→ ALTER TABLE [TableName] ADD(ColumnName DataType(int Size));
② 테이블 컬럼 삭제하기(ALTER TABLE DROP)
→ ALTER TABLE [TableName] DROP COLUMN (ColumnName)
③ 테이블 컬럼 수정하기(ALTER TABLE MODIFY)
→ ALTER TABLE [TableName] MODIFY (ColumnName DataType(int Size));
④ 테이블 컬럼 이름 변경하기(ALTER TABLE RENAME)
→ ALTER TABLE [TableName] RENAME COLUMN BeforeColumnName to AfterColumnName;
오라클 테이블의 컬럼을 추가/수정/삭제/이름 변경 하는 문법은 위와 같습니다.
오라클을 어느정도 사용 하신 분들은 아마 문법만 보셔도 어떻게 사용 하는지 감이 딱 오실 겁니다.
그래도 이제 시작 하시는 분들을 위해 알기 쉽게.. 사용 예를 한번 더 보여 드리겠습니다.
◈ 사용 예
사용자를 관리하는 USER라는 테이블이 있다고 가정을 해봅시다.
이제 사용자를 레벨로 관리 하지 않고, 등급으로 관리 하기 위해 테이블에서 USER_LEVEL이라는 컬럼을 삭제하고, USER_GRADE라는 컬럼을 추가 한다면
ALTER TABLE USER DROP COLUMN (USER_LEVEL)
ALTER TABLE USER ADD(USER_GRADE VARCHAR2(32));
와 같이 쿼리를 실행 시켜 주면 됩니다.
이후에 USER_PHONE_NUMBER 컬럼을 NUMBER형 11자리로 변경을 해주고, USER_ADDRESS 컬럼을 USER_ADDR로 이름 변경을 해준다면..
ALTER TABLE USER MODIFY (USER_PHONE_NUMBER NUMBER(11));
ALTER TABLE USER RENAME COLUMN USER_ADDRESS to USER_ADDR;
이렇게 해주시면 됩니다.
참 쉽죠? ^^
이상 포스팅을 마치겠습니다...
'데이터베이스 > Oracle' 카테고리의 다른 글
[Oracle] 오라클 시퀀스(Sequence) 생성 수정 삭제하기 (0) | 2015.08.10 |
---|---|
[Oracle] 오라클 에러 ORA-00904: invalid identifier / 부적합한 식별자 (0) | 2015.07.23 |
[Oracle] 오라클 Null값 변환/치환 NVL, NVL2 함수 사용 법 (0) | 2015.06.30 |
[Oracle] 오라클 Decode 함수 사용 법 (0) | 2015.06.30 |
[Oracle 에러] ORA-30036: unable to extend segment by 8 in undo tablespace (0) | 2015.06.29 |