sql >> Databasteknik >  >> RDS >> Oracle

sträng bokstavlig för lång - hur man tilldelar långa xml-data till clob-datatyp i oracle 11g r2

En metod är att använda sqlldr. Skapa först ett litet hållbord:

create table tstclob
(
id number,
doc clob
);

Förutsatt att ditt stora dokument är filen "c:\data\test_doc.txt", skapa en sqlldr-kontrollfil ("test_doc.ctl") för att ladda den:

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

Kör sedan sqlldr (i detta fall från c:\datakatalogen):

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

Du kan sedan uppdatera vilken tabell du vill med hjälp av tstclob table.




  1. Lagra och hämta bilder i Postgresql med Java

  2. Hur man ställer in samlingen av en databas i SQL Server (T-SQL)

  3. Infoga alla värden i en tabell i en annan tabell i SQL

  4. Hur ställer man in tidszonsregionen för JDBC Connection och undviker att SqlException-tidszonsregionen inte hittas?