SQL*LOADER에서 Field내에서 무작위 ENTER KEY값의 처리 방법 0 1 3,188

by 몰빵디비 [2008.05.23 12:48:01]


 

ms sql server에서 data를 excell로 download받아
쉼표를 구분자로 csv file로 conversion하여 오라클로 올리려는데요.

sql*serverr 에서 varchar(7000)으로 관리 하던 field에 data가 중간 중간에
carrige return이나 linefeed가 있어요.
이 data를 oracle로 그대로 sql*loader를 이용해 옮기려고 합니다.
방법이 없을 런지요.
continif에서 position을 주던데, 위치 주지 않고 field에 line feed나 carrige
return이 있으면 바로 연결하게 하는 방법 없는지요.

도움에 미리 감사드립니다. 

by 마농 [2008.05.23 14:58:30]
엔터에 해당하는 문자를 다른 문자로 대체합니다.
자료내에 없는 문자로 대체하는것이 좋겠네요.
예) chr(13)||chr(10) 엔터값 ====> '@@' 등으로 변환합니다.
그리하여 한줄로 뽑은 텍스트자료를 sqlldr로 올립니다.
그후 다시 역변환 하셔야지요.
그리고 또하나 문제점. 오라클에선 varchar2(4000) 까지입니다.
4000 + 3000 으로 자르셔야 할듯 합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입