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
'SQL > oracle' 카테고리의 다른 글
| oracle SQL - 제약 조건 추가 및 외래키 추가 옵션 (0) | 2023.05.31 |
|---|---|
| oracle SQL - 삭제된 테이블 복구 (0) | 2023.05.31 |
| oracle SQL - TIMESTAMP, INTERVAL (0) | 2023.05.30 |
| oracle SQL - 상호 관련 서브 쿼리 (0) | 2023.05.23 |
| oracle SQL - MERGE (0) | 2023.05.22 |