본문 바로가기
Backend/Oracle DB

[Oracle DB] ALTER

by howdyoon 2023. 3. 11.


ALTER

보통 한 번 생성된 테이블의 구조는 변경하지 않는 것이 일반적이나 불가피한 상황의 경우 사용

 

1) ADD COLUMN

새로운 컬럼 추가, 추가된 컬럼은 맨 끝에 위치

- 형식
alter table 테이블명 add (컬럼명 데이터타입);

- 적용
--music 칼럼 추가
alter table sungjuk add(music int null);

 

2) DROP COLUMN

기존 컬럼을 삭제, 한번 삭제한 컬럼은 복구 불가

- 형식
alter table 테이블명 drop (컬럼명);

- 적용
--music 칼럼을 삭제하시오
alter table sungjuk drop (music);

 

3) RENAME COLUMN

기존 컬럼의 이름을 변경할 때 사용

- 형식 
alter table 테이블명 rename column 원래컬럼명 to 변경할컬럼명;

- 적용
-- 국어칼럼 kor를 korea 칼럼명으로 수정하시오
alter table sungjuk rename column korea to kor;

 

4) MODIFY COLUMN

기존 컬럼을 변경할 때 사용

데이터 유형, default 값, not null 제약조건에 대한 변경이 가능

- 형식
alter table 테이블명 modify(컬럼명1 데이터타입[default 값][not null], ...);

- 적용
-- music 칼럼의 자료형을 varchar 수정하시오
alter table sungjuk modify(music varchar(5));