I came up with a solution that I like - this version has a 4000 character limit for CLOB.
1) in the COPY TO database:
create TABLE_A_TMP as select COL1, COL2, COL3, cast(BLOB_COL as varchar2(4000)) BLOB_COL from TABLE_A where 1=0;
2), then run the copy command
COPY FROM user/ password@prod _db TO user/ password@dev _db - INSERT TABLE_A_TMP (COL1, COL2, COL3, BLOB_COL) USING - SELECT COL1, COL2, COL3, cast(BLOB_COL as varchar2(4000)) - FROM TABLE_A WHERE COL1='KEY'
3) in the COPY TO database:
INSERT TABLE_A (COL1, COL2, COL3, BLOB_COL) SELECT COL1, COL2, COL3, BLOB_COL FROM TABLE_A_TMP
4), then cancel the tmp table
I struggled with this limitation, and this solution helped me a lot.
source share