본문 바로가기

DATABASE

테이블 컬럼 데이터 타입 변경 - 데이터가 존재할 경우

테이블에 데이터가 존재하는 경우 바로 컬럼을 변경할 수 없다.

아래 예시는 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