아파치 더비에서 칼럼 크기를 바꾸는 쿼리는 다음과 같습니다.
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