sql >> Databáze >  >> RDS >> Oracle

řetězcový literál je příliš dlouhý - jak přiřadit dlouhá xml data k datovému typu clob v oracle 11g r2

Jedním z přístupů je použití sqlldr. Nejprve vytvořte malý stolek:

create table tstclob
(
id number,
doc clob
);

Za předpokladu, že váš velký dokument je soubor "c:\data\test_doc.txt", vytvořte řídicí soubor sqlldr ("test_doc.ctl") k jeho načtení:

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

Poté spusťte sqlldr (v tomto případě z adresáře c:\data):

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

Pomocí tabulky tstclob pak můžete aktualizovat kteroukoli tabulku.




  1. Databáze:Zřetězené funkce

  2. Potenciální vylepšení ASPState

  3. 3 způsoby, jak vypsat všechny uložené procedury v databázi PostgreSQL

  4. Čárky v datech CSV