2014-12-02 3 views
2

Im Oracle Database XE 11g를 사용합니다. 이 데이터를 추출하고에로드하기 위해,의 Clob (첫번째 Blob_to_clob 사용)에서 CSV 파일을 추출하고이 열이있는 테이블로 읽을 수 있습니다 https://code.google.com/p/plsql-utils/Oracle SQL CLOB에서 CSV frim을 추출하고 테이블에로드

- 나는 알렉산드리아 유틸리티를 기반으로 루틴을 가지고 표.

문제는 느리고 CPU를 많이 사용하는 것 같습니다. 20,000 레코드가 8 분 이상 소요됩니다. Ive는 포럼에서 질문했지만 일반적으로 CLOB에서 CSV 파일을 추출하고 테이블에로드하는 빠른 방법을 찾을 수 없습니다.

표준 쉼표로 구분 된 CSV 파일, 새로운 라인 형식 ...

누구나 어떤 아이디어? 감사합니다

+0

'clob_to_csv' 루틴은 dbms_lob.instr와 dbms_lob.substr을 많이 사용합니다. 큰 덩어리의 데이터를 읽고이를 varchar2로 구문 분석하면 훨씬 더 빠를 것입니다. 나는 지금 당장 그것에 일할 시간이 없다. 그러나 그것은 좋은 생각 일 것이다. –

답변

1

데이터베이스가 csv를 읽거나 외부 테이블로 주소 지정하거나 sqlldr을 사용하여 csv를 테이블에로드 할 수 있습니다.

관련 문제