독서하는 개발자's Blog

반응형

 

위 에러는 주로 varchar값에 더 큰 데이터가 들어가기 때문에 발생한다.

 

직접 겪은 현상은 textarea에 2000자 한글을 넣고 등록을 했을 경우에 발생했는데

DB를 보니 varchar2(1000)이라고 되어있으니 당연히 안될거였네..

 

이제 varchar2를 CLOB으로 바꿔주려고 ALTER TABLE 테이블명 MODIFY(컬럼명 CLOB) 으로 시도

 

결과는 실패

 

varchar2를 CLOB으로 바로 바꿀 수는 없다고 한다.

 

varchar2를 CLOB으로 바꿔주기 위해서는 조금 다른 방법으로 바꿔주면 되는데

해당 테이블에 CLOB형 새로운 컬럼을 하나 만들고 varchar2에 있던 데이터를 해당 컬럼에 옮겨준다음

varchar2 컬럼을 삭제.

새로만든 CLOB형 컬럼을 기존 컬럼 이름으로 변경!!!!

 

 

 

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band