XML Extender Verwaltung und Programmierung

XML-Tabelle erstellen oder ändern

Zum Speichern intakter XML-Dokumente in einer Tabelle müssen Sie eine Tabelle erstellen oder ändern, so daß sie eine Spalte mit einem benutzerdefinierten XML-Typ (UDT) enthält. Die Tabelle wird als XML-Tabelle bezeichnet; eine solche Tabelle enthält XML-Dokumente. Bei der Tabelle kann es sich um eine neue oder um eine geänderte Tabelle handeln. Wenn eine Tabelle eine Spalte des Typs XML enthält, können Sie die Spalte für XML aktivieren.

Sie können eine vorhandene Tabelle mit einer Spalte des XML-Typs mit dem Verwaltungsassistenten ändern oder über die DB2-Befehls-Shell.

Verwaltungsassistent verwenden

  1. Stellen Sie den Verwaltungsassistenten ein und starten Sie ihn. Siehe hierzu den Abschnitt Verwaltungsassistent starten.
  2. Klicken Sie Mit XML-Spalten arbeiten im LaunchPad-Fenster an. Das Fenster Eine Task auswählentask wird geöffnet.
  3. Klicken Sie Eine XML-Spalte hinzufügen an. Das Fenster Eine XML-Spalte hinzufügen wird geöffnet.
  4. Wählen Sie den Namen der Tabelle im Aktionsfenstermenü Tabellenname aus, oder geben Sie den Namen der Tabelle ein, die Sie ändern wollen. Beispiel:
    SALES_DB
    
  5. Geben Sie den Namen der Spalte, die der Tabelle hinzugefügt werden soll, im Feld Spaltenname ein. Beispiel:
    ORDER
    
  6. Wählen Sie den UDT für die Spalte im Aktionsfenstermenü Spaltentyp aus. Beispiel:
    XMLVARCHAR
    
  7. Klicken Sie Beenden an, um die Spalte des XML-Typs hinzuzufügen.

Von der DB2-Befehls-Shell aus

Erstellen ("CREATE") oder ändern ("ALTER") Sie eine Tabelle mit einer Spalte eines XML-Typs in der column-Klausel der Anweisung CREATE TABLE bzw. ALTER TABLE.

Beispiel: Sie wollen in der Anwendung sales eine XML-formatierte Bestellzeile in einer Spalte ORDER einer Anwendungstabelle SALES_TAB speichern. Diese Tabelle enthält auch die beiden Spalten INVOICE_NUM und SALES_PERSON. Da es sich um eine kleine Bestellung handelt, speichern Sie sie mit dem Typ XMLVARCHAR. Der Primärschlüssel ist INVOICE_NUM. Die folgende Anweisung CREATE TABLE erstellt die Tabelle mit einer Spalte des Typs XML:

CREATE TABLE sales_tab( 
              invoice_num  char(6) NOT NULL PRIMARY KEY,
              sales_person     varchar(20),
              order            XMLVarchar);               


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]