Programming/AWS

[AWS] ALTER TABLE COLUMN TYPE [Amazon](500310)

만두박 2015. 7. 7. 13:33
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
반응형