Indizierung von XML-Instanzen

(Auszug aus "Oracle SQL: Das umfassende Handbuch", Kapitel 17 "XML-Abfragen", von Jürgen Sieben)

Dieser Abschnitt wäre für Datenbanken vor Version 11 g R2 etwas länger gewesen. Seit diesem Release ist der einzige Indextyp, den Sie in Betracht ziehen sollten, der Domänenindex XMLIndex. Mit Hilfe dieses Indexes ist die Datenbank in der Lage, effektiv auf XML-Strukturen zuzugreifen. Administratoren können zwar auch mit diesem Index noch viel anstellen, so zum Beispiel strukturierte Speicherinseln bestimmen und optimiert indizieren, doch ist dies für die Anwendung aus SQL heraus recht uninteressant. Sie erzeugen einen XMLIndex auf unsere Tabelle dept_emp_xml wie folgt:

create index idx_dept_emp_xml_liste
      on dept_emp_xml(liste)
indextype is XDB.XMLIndex;


Index wurde erstellt.

Code-Beispiel: Erzeugung eines Domänenindexes für XML-Spalten

Die anderen Indizierungsverfahren, die vor Datenbankversion 11g R2 noch eingesetzt wurden, wie funktionsbasierte Indizes auf die Funktionen extract bzw. extractValue sind deprecated, ebenso wie der veraltete Domänenindex CTXPath, der früher zur Indizierung von XML herangezogen wurde. Da hat sich einfach etwas getan, verwenden Sie also bei der aktuellen Datenbank diesen Indextyp. Benutzer älterer Datenbanken können nähere Informationen in den Dokumentationen der entsprechenden Datenbankversion nachlesen. Ich möchte es gern dabei belassen, die Details führen zu weit in das Feld der Administratoren.

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema Oracle & XML bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © Rheinwerk Verlag, Bonn 2013
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "Oracle SQL: Das umfassende Handbuch" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, www.rheinwerk-verlag.de, service(at)rheinwerk-verlag.de