본문 바로가기
SQL/oracle

oracle SQL - 테이블 수정 ALTER

by jun.s.gi 2023. 5. 30.
728x90

ALTER TABLE 문을 사용하는 대표적인 작업

 

1) 새 열 추가 ADD

ALTER TABLE 테이블이름 ADD (column 데이터타입[, ...]);
ALTER TABLE dept200 ADD (position VARCHAR2(10));

 - dept200 테이블에 VARCHAR2(10) 데이터 타입을 가진 position 열을 추가합니다.

 

2) 기존 열 수정 및 기본값 정의 MODIFY

ALTER TABLE dept200 MODIFY position DEFAULT '사원';

ALTER TABLE dept200 MODIFY hiredate TIMESTAMP;

 - dept200 테이블에 position 열의 디폴트 값을 사원으로 수정합니다.

 - dept200 테이블에 hiredate 열의 데이터 타입을 TIMESTAMP로 수정합니다. 

 

4) 열의 이름 수정 RENAME COLUMN

ALTER TABLE dept200
RENAME COLUMN emp_name TO ename;

 - dept200 테이블의 emp_name 열 이름을 ename으로 수정합니다.

 

5) 열 삭제 DROP COLUMN

ALTER TABLE dept200 DROP COLUMN hiredate

 - 열에 데이터가 있어도 수행합니다. (ROLLBACK 불가)

 - 열을 지우면 행수에 비례하여 시간이 소요됩니다. 

 - SET UNUSED (column,,) 명령문으로 테이블에 열 데이터가 남아 있지만 삭제된 것으로 처리합니다. (ROLLBACK 불가)

 - ALTER TABLE 테이블이름 DROP UNUSED COLUMNS 명령으로 UNUSED 표시된 열을 제거합니다.

ALTER TABLE dept200
SET UNUSED (annsal, position);

ALTER TABLE dept200 DROP UNUSED COLUMNS;
728x90