아파치 더비에서 칼럼 유형 바꾸기

아파치 더비에서 칼럼 크기를 바꾸는 쿼리는 다음과 같습니다.

ALTER TABLE R_QUESTION ALTER R_DESCRIPTION SET DATA TYPE VARCHAR(2000)

R_QUESTION 테이블 R_DESCRIPTION 칼럼 크기를 VARCHAR(1000)에서 VARCHAR(2000)으로 바꾸는 예제입니다.

그런데 유형이 바뀔 때는 이 쿼리가 아닌 다른 방법을 사용해야 합니다. 예를 들어 칼럼 유형을 VARCHAR에서 LONG VARCHAR로 바꿀 수는 없습니다.

이 때는 이름을 다르게 새로운 칼럼을 추가하고 내용을 복사한 후 기존 칼럼을 삭제하고 이름을 바꾸는 식으로 처리합니다.

// 새로운 칼럼 추가
ALTER TABLE R_QUESTION ADD COLUMN R_NEW_DESCRIPTION LONG VARCHAR

// 내용 복사
UPDATE R_QUESTION SET R_NEW_DESCRIPTION = R_DESCRIPTION

// 기존 칼럼 삭제
ALTER TABLE R_QUESTION DROP COLUMN R_DESCRIPTION

// 칼럼 이름 바꾸기
RENAME COLUMN R_QUESTION.R_NEW_DESCRIPTION TO R_DESCRIPTION