728x90
반응형
Redshift에서는 ALTER TABLE 명령어 중 COLUMN TYPE 변경을 지원하지 않는다.
데이터가 없다면 테이블을 다시 만들면 되겠지만 데이터가 있을경우는 난감하다
이럴경우는 테이블에 새로운 컬럼을 추가한뒤 기존 COLUMN을 UPDATE한 후에
새로운 컬럼의 이름을 기존 COLUMN명으로 바꿔 주면 된다.
ALTER TABLE 테이블명 ADD COLUMN 새로운컬럼명 데이터타입;
UPDATE 테이블명 SET 새로운컬럼명 = 기존컬럼명;
ALTER TABLE 테이블명 DROP COLUMN 기존컬럼명;
ALTER TABLE 테이블명 RENAME COLUMN 새로운컬럼명 TO 기존컬럼명;
728x90
반응형
'Programming > AWS' 카테고리의 다른 글
[AWS] [Amazon](500310) Invalid operation: Failed writing body (0) | 2015.07.22 |
---|---|
[AWS] RedShift Copy Command (0) | 2015.06.26 |
[AWS] Redshift stl_load_errors 대한 자세한 확인 (0) | 2015.06.22 |