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

importowanie danych XML w Oracle DB

Możesz użyć klauzuli XMLTable aby uzyskać dane w formie relacyjnej:

select x.cd_uid
from testtable2 t
cross join xmltable(xmlnamespaces(default 'http://xxxxxxxxxxxxxx'),
  '/records/REC'
  passing t.xml_file 
  columns cd_uid varchar2(20) path 'UID'
) x;

CD_UID             
--------------------
UID_number          

Masz przestrzeń nazw w records węzeł, więc musisz to uwzględnić za pomocą xmlnamespaces klauzula; ponieważ masz tylko jeden, ustawiłem go jako domyślny, więc nie musisz zaśmiecać XPath odniesieniami do niego.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wyrocznia gdzie w ograniczeniu do 1000 / hibernacja

  2. c# Entity Framework EF 4,1 Zmień nazwę schematu i bazy danych w czasie wykonywania

  3. Wyszukaj określony ciąg w kolumnie Oracle clob

  4. hibernate.jdbc.fetch_size lub @QueryHints(@javax.persistence.QueryHint(name=org.hibernate.fetchSize, value=10)) nie działa

  5. Używając Oracle SQL, w jaki sposób jeden dzień wyprowadza numer tygodnia i dzień tygodnia?