DB

[Oracle] Varchar2 를 CLOB로 변경

bbuljj 2014. 3. 7. 11:57

1) 오라클에서 Varchar2에서 CLOB로 변경할 경우 Alter를 쓰면 ORA-22858 에러가 발생한다.

   떄문에 해당컬럼을 삭제한 후 생성해줘야 하는데, 아래와 같이 실행하면 해당컬럼의 데이터를 유지하면서 컬럼을        변경해줄수 있다.

    - alter table 테이블명 add 생성할CLOB명 CLOB;

    - update 테이블명 set 임시컬럼 = 변경할컬럼명;

    - commit;

    - alter table 테이블명 drop column 변경할컬럼명;

    - alter table 테이블명 rename column 생성할CLOB명 to 변경할컬럼명;