Oracle
 sql >> Datenbank >  >> RDS >> Oracle

String-Literal zu lang - wie man lange XML-Daten dem Clob-Datentyp in Oracle 11g r2 zuweist

Ein Ansatz ist die Verwendung von sqlldr. Erstellen Sie zuerst eine kleine Haltetabelle:

create table tstclob
(
id number,
doc clob
);

Angenommen, Ihr großes Dokument ist die Datei "c:\data\test_doc.txt", erstellen Sie eine sqlldr-Steuerdatei ("test_doc.ctl"), um sie zu laden:

load data
infile *
replace 
into table tstclob
fields terminated by ','
(
 ID char(1),
 lob_file FILLER char,
  DOC LOBFILE(lob_file) TERMINATED BY EOF
 )
begindata
1,c:\data\test_doc.txt

Führen Sie dann sqlldr aus (in diesem Fall aus dem Verzeichnis c:\data):

sqlldr control=test_doc.ctl [email protected]/somepass

Sie können dann mit tstclob table jede gewünschte Tabelle aktualisieren.