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.
SALES_DB
ORDER
XMLVARCHAR
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);