Oracle
 sql >> база данни >  >> RDS >> Oracle

низовият литерал е твърде дълъг - как да присвоите дълги xml данни към типа данни clob в oracle 11g r2

Един подход е използването на sqlldr. Първо, създайте малка маса за съхранение:

create table tstclob
(
id number,
doc clob
);

Ако приемем, че вашият голям документ е файлът "c:\data\test_doc.txt", създайте контролен файл sqlldr ("test_doc.ctl"), за да го заредите:

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

След това стартирайте sqlldr (в този случай от c:\data директория):

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

След това можете да актуализирате каквато таблица искате, като използвате таблицата 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. Намерете дублиращи се записи в колона

  2. Актуализирайте редовете в една таблица с данни от друга таблица въз основа на една колона във всяка една от тях

  3. Как да проверите всяко липсващо число от поредица от числа?

  4. Как да разберете кога таблицата на Oracle е актуализирана за последен път

  5. Интегриране на ServiceNow с Oracle Identity Cloud Service (IDCS)