테이블에 데이터가 존재하는 경우 바로 컬럼을 변경할 수 없다.
아래 예시는 TBL_BOARD에 있는 SELL 컬럼의 데이터 타입을 NUMBER -> VARCHAR2로 변경하는 예시이다.
1. 새로운 임시 테이블(TBL_TMP)을 생성하여 변경하고자 하는 테이블(TBL_BOARD)을 복사
CREATE TABLE TBL_TMP AS SELECT * FROM TBL_BOARD;
2. 기존 테이블(TBL_BOARD)의 데이터 삭제
DELETE TBL_BOARD;
COMMIT;
3.기존 테이블(TBL_BOARD)의 컬럼 데이터 타입 변경
ALTER TABLE TBL_BOARD
MODIFY (SELL VARCHAR2(20));
4. 임시 테이블(TBL_TMP)의 데이터를 가져와 기존 테이블(TBL_BOARD)에 다시 복사
INSERT INTO TBL_BOARD SELECT * FROM TBL_TMP;
5. 임시 테이블 삭제
DROP TABLE TBL_TMP;
COMMIT;
'DATABASE' 카테고리의 다른 글
SQL과 NoSQL (0) | 2020.12.08 |
---|---|
DBeaver 새 연결 추가하기 (0) | 2020.12.07 |
오라클 포트번호 변경하는 방법 (0) | 2020.10.10 |
오라클 계정 생성하는 방법 (0) | 2020.10.10 |
컬럼 데이터 타입 및 길이 변경 (0) | 2020.09.23 |