Création de tables avec des colonnes XML
Pour créer des tables avec des colonnes XML, vous spécifiez des colonnes avec le type de données XML dans l'instruction CREATE TABLE. Une table peut avoir une ou plusieurs colonnes XML.
Vous ne spécifiez pas de longueur lorsque vous définissez une colonne XML. Il n'y a pas de limite architecturale à la taille d'une valeur XML dans une base de données. However, textual XML data that is exchanged with a Db2 database is limited to 2 GB-1, so the effective limit of an XML column is 2 GB-1.
Comme une colonne LOB, une colonne XML ne contient qu'un descripteur de la colonne. Les données sont stockées séparément.
Lorsque vous définissez une colonne XML, vous pouvez ajouter un modificateur de type XML. Un modificateur de type XML associe un ensemble d'un ou plusieurs schémas XML au type de données XML. Vous pouvez utiliser un modificateur de type XML pour que tous les documents XML stockés dans une colonne XML soient validés selon l'un des schémas XML spécifiés dans le modificateur de type.
Lorsque vous créez une table avec une colonne XML dans un espace de table universel, l' Db2 e conserve plusieurs versions des documents XML pendant les opérations de mise à jour, afin d'améliorer la simultanéité et l'utilisation de la mémoire.
CREATE TABLE CUSTOMER (CID BIGINT NOT NULL PRIMARY KEY,
INFO XML,
HISTORY XML)CREATE TABLE PURCHASEORDERS(
ID INT NOT NULL,
CONTENT XML(XMLSCHEMA ID SYSXSR.PO1))