DB/ORACLE-IBATIS
VARCHAR2를 CLOB으로 변경하기
yeon.Biju
2018. 9. 12. 16:01
ALTER TABLE 테이블명 MODIFY(필드명 CLOB);
ORA-22858: invalid alteration of datatype
VARCHAR2를 CLOB으로 변경할려면 위와 같은 에러가 간다.
그래서 필드를 추가하고 데이타를 옮기고 삭제하는 방법으로 한다.
1. 필드추가
ALTER TABLE 테이블명 ADD(필드명 CLOB);
2. 필드 데이타 이전
UPDATE 테이블명 SET 필드명 = 기존 필드명
3. 필드명 변경
ALTER TABLE 테이블명 RENAME 기존필드명 TO 기존필드명_2
ALTER TABLE 테이블명 RENAME 필드명 TO 기존 필드명
4. 필드 삭제
ALTER TABLE 테이블명 DROP 기존필드명2
COMMIT ;