SQL / XML

SQL / XML specifica le estensioni basate su SQL per l'utilizzo di XML insieme a SQL . Il nuovo tipo di dati XML , nonché varie routine, funzioni e mapping da XML a SQL e da SQL a XML vengono introdotti per supportare la manipolazione e l'archiviazione di XML in un database SQL .

SQL / XML è definito nella Parte 14 Specifiche relative a XML (SQL / XML) dello standard ISO / IEC 9075 del linguaggio di database SQL . Lo standard non è disponibile gratuitamente, ma esiste un archivio ZIP con una bozza del 2008.

descrizione

La specifica SQL / XML contiene funzioni per costruire dati XML. Queste funzioni consentono all'utente di costruire nuovi elementi o attributi con valori da tabelle relazionali. Altre funzioni come XMLCONCAT o XMLAGG possono essere utilizzate per unire piccoli frammenti XML in frammenti più grandi. L'elenco delle funzioni di costruzione disponibili è:

  • XMLELEMENT
  • XMLATTRIBUTES
  • XMLFOREST
  • XMLCONCAT
  • XMLNAMESPACES
  • XMLCOMMENT
  • XMLPI
  • XMLDOCUMENT
  • XMLAGG
  • Eccetera.

SQL / XML definisce anche funzioni che consentono all'utente di utilizzare espressioni XQuery nelle istruzioni SQL . Queste funzioni sono:

  • XMLQUERY
  • XMLTABLE

Sebbene XMLQUERY restituisca valori di tipo XML, la funzione XMLTABLE può utilizzare dati XML come input e produrre una tabella relazionale come output. Le proprietà dei dati XML possono essere espresse, ad esempio, con il predicato XMLEXISTS, in genere nella clausola WHERE di un'istruzione SQL.

Conformità agli standard

La valutazione della conformità agli standard SQL / XML : 2006 di Oracle 11g Release 1, MS SQL Server 2008 e MySQL 5.1.30 di Wagner si basa sulla suddetta bozza dello standard ISO . Il risultato di questa valutazione è mostrato nell'elenco seguente:

Oracle 11g versione 1 MS SQL Server 2008 MySQL 5.1.30
Tipo di dati di base XML parzialmente (Oracle fa riferimento al tipo di dati come "XMLType" anziché "XML") altezza nessuna
Predicati SQL / XML altezza parzialmente nessuna
Funzioni SQL / XML altezza parzialmente Basso

A causa dei cambiamenti appena degni di nota in SQL / XML: 2008 rispetto a SQL / XML: 2006, l'elenco sopra è ancora valido.

letteratura

link internet

Prove individuali

  1. Archivio zip con una bozza di versione SQL / XML del 2008
  2. ^ Michael Wagner: SQL / XML: 2006 - Valutazione della conformità agli standard di sistemi di database selezionati 1a edizione, Diplomica Verlag, ISBN 3-8366-9609-6