▣ 오라클 테이블 컬럼 추가/수정/삭제/이름변경 하기(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;

 

이렇게 해주시면 됩니다.

참 쉽죠? ^^

 

이상 포스팅을 마치겠습니다...

 

 

블로그 이미지

기요밍b

IT와 게임 블로그 입니다!!^^

,