Oracle
 sql >> Baza danych >  >> RDS >> Oracle

string literał za długi - jak przypisać długie dane xml do typu danych clob w oracle 11g r2

Jednym z podejść jest użycie sqlldr. Najpierw utwórz mały stół do trzymania:

create table tstclob
(
id number,
doc clob
);

Zakładając, że Twój duży dokument to plik „c:\data\test_doc.txt”, utwórz plik kontrolny sqlldr („test_doc.ctl”), aby go załadować:

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

Następnie uruchom sqlldr (w tym przypadku z katalogu c:\data):

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

Następnie możesz zaktualizować dowolną tabelę za pomocą tabeli tstclob.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak zrobić łączenie połączeń w java?

  2. customer.pk_name dołączanie do transakcji.fk_name vs. customer.pk_id [serial] dołączanie do transakcji.fk_id [liczba całkowita]

  3. Wywołanie niezdefiniowanej funkcji oci_connect()

  4. Obracanie danych za pomocą dwóch kolumn

  5. Jak używać ora_hash w kolumnie typu danych xmltype