개발이좋아

[Oracle] 테이블을 변경하는 데이터 정의어(DDL) ALTER 본문

DataBase

[Oracle] 테이블을 변경하는 데이터 정의어(DDL) ALTER

noobdev 2020. 3. 4. 19:56

ALTER문은 관계형 데이터베이스에 저장된 객체의 구조등을 변경할 때 사용하는 데이터 정의어(DDL)이다.

그중 테이블에 사용하는 ALTER문은 열(칼럼)을 추가하는 ADD, 열(칼럼) 이름을 변경하는 RENAME, 

열(컬럼)의 자료형을 변경하는 MODIFY, 특정 열을 삭제하는 DROP 등이 있다.

 


ALTER ADD

ALTER ADD는 테이블의 열을 추가할 때 사용한다.

 

ALTER TABLE 테이블 이름
ADD 열 이름  자료형;

위와 같은 형식이 기본형이다.

 

ALTER ADD 예제

위 사진은 EMP_ALTER 테이블에 HP라는 이름의 가변형 문자열을 가진 열(칼럼)을 추가하는 예제이다.

결과는 아래와 같다.

 

결과를 보면 맨 마지막 열에 HP가 추가된 것을 확인할 수 있다.

ADD명령어는 열의 순서를 지정할 수 없고 항상 마지막 열에 추가된다.

 

 


 

ALTER RENAME

ALTER RENAME은 테이블에 저장된 특정 열의 이름을 바꾸는 명령어이다.

기본 형식은 다음과 같다.

 

ALTER TABLE 테이블 이름
    RENAME COLUMN 열 이름1 TO 열 이름 2;

TO 키워드를 기준으로 열 이름 1을 열 이름 2로 변경한다.

 

ALTER RENAME 예제

위 사진은 EMP_ALTER 테이블의 HP 열을 TEL 열로 변경하는 예제이다.

 

ALTER RENAME 예제 결과

결과를 보면 ADD로 추가한 HP 열이 TEL로 변경된 것을 확인할 수 있다.

 

 


 

 

ALTER MODIFY 

ALTER MODIFY는 특정 열의 자료형을 변경하는 명령어이다.

 

ALTER TABLE 테이블 이름
MODIFY 열 이름 자료형;

위와 같은 형식으로 작성해준다.

 

 

ALTER MODIFY 예제

 

위 사진은 EMP_ALTER 테이블의 EMPNO 열의 자료형을 숫자형으로 변경하는 예제이다.

결과는 아래와 같다.

 

ALTER MODIFY 예제 결과

 

 


 

 

ALTER DROP

ALTER DROP은 특정 열을 삭제할 때 사용한다. 주의할 점은 DROP은 테이블 자체를 삭제하는 명령어이고 특정 열을 삭제할 때는 ALTER DROP을 사용해야 한다.

 

ALTER TABLE 테이블 이름
DROP COLUMN 열 이름;

 

 

ALTER DROP 예제

위 사진은 EMP_ALTER 테이블에 TEL 열을 삭제하는 예제이다.

 

ALTER DROP 예제 결과

 

 

 

 

ALTER나 CREATE, DROP 등 DDL문을 사용할 때는 항상 자동으로 커밋된다는 것을 주의해서 사용해야 한다.

 

 

본 포스팅은 필자가 공부한 내용을 정리한 것으로 오류가 존재할 수 있습니다.
참고 : Do it! 오라클로 배우는 데이터베이스 입문
Do it! 오라클로 배우는 데이터베이스 입문
국내도서
저자 : 이지훈
출판 : 이지스퍼블리싱 2018.10.30
상세보기
Comments