안녕하세요. 오라클 19C clob 관련해서 문의드릴 것이 있어 이렇게 커뮤니티에 가입하게 됐습니다. ㅎㅎㅎ
다름이 아니라 현재 프로젝트에서 마이그레이션을 진행하던 중 발생한 이슈인데
현재 19C 기존 게시판 테이블에서 새로 생성된 스키마의 게시판 테이블로 마이그레이션을 하고 있습니다.
window sqldeveloper 에서 select 를 하고 질의 결과창에서 우클릭 하면 나오는 export 기능을 통해 워크시트로 insert 문을 뽑아낸 다음
그 쿼리를 다시 새로운 게시판 테이블로 넣는 방식으로 마이그레이션을 진행했습니다.
그런대 replace 를 clob 컬럼에 사용하여 select 를 해서 export 를 하면 어떤 것들은 별다른 문제 없이 insert 문으로 export 되는데
어떤 것들은 EMPTY_CLOB() 로 export 되는 현상이 발생했습니다.
예를들면 select seq,replace(contents,'123','') as contents from board 라는 쿼리를 날려서 export 한 결과를 보면
Insert into board (seq,,contents) values (1, EMPTY_CLOB()); 이런식으로 나옵니다.
글자수의 문제일 수도 있을 것 같아서 글자수도 체크해봤는데 짧은 글도 같은 형상이 있는 것들이 있더군요.
결국은 그냥 replace 없이 뽑아와서 넣고 처리를 하긴 했지만 왜 그런지 알고 싶어서 이렇게 문의 글 남깁니다.
감사합니다.