IBM Books

Extension XML Administration et programmation

Création ou modification d'une table XML

Pour pouvoir stocker des documents XML entiers dans une table, vous devez créer ou modifier celle-ci pour qu'elle contienne une colonne associée à un type UDT XML. Cette table est désignée table XML, c'est-à-dire qu'elle contient des documents XML. Il peut s'agir d'une table modifiée ou nouvelle. Une fois que la table contient une colonne de type XML, vous pouvez activer cette colonne pour l'Extension XML.

Vous pouvez modifier une table existante à l'aide de l'assistant d'administration ou du shell de commandes DB2.

A l'aide de l'assistant d'administration

  1. Configurez et démarrez l'assistant d'administration. Pour plus d'informations, reportez-vous à la section Démarrage de l'assistant d'administration.
  2. A partir du tableau de bord, cliquez sur Utilisation des colonnes XML. La fenêtre Sélection d'une tâche s'affiche.
  3. Cliquez sur Ajout d'une colonne XML. La fenêtre Ajout d'une colonne XML s'affiche.
  4. Tapez le nom de la table à modifier ou sélectionnez-le dans le menu déroulant Nom de la table. Par exemple :
    SALES_DB
    
  5. Dans la zone Nom de la colonne, tapez le nom de la colonne à ajouter. Par exemple :
    ORDER
    
  6. Dans le menu déroulant Type de la colonne, sélectionnez un type UDT pour la colonne. Par exemple :
    XMLVARCHAR
    
  7. Cliquez sur Fin pour ajouter la colonne de type XML.

A partir du shell de commandes DB2

Créez ou modifiez une table dotée d'une colonne XML dans la clause colonne de l'instruction CREATE TABLE ou ALTER TABLE.

Exemple : Dans l'application SALES, vous stockez une commande client au format XML dans la colonne ORDER de la table d'application SALES_TAB. Cette table est également dotée des colonnes INVOICE_NUM et SALES_PERSON. S'agissant d'une commande peu volumineuse, vous la stockez sous le type de données XMLVARCHAR. La clé primaire est INVOICE_NUM. L'instruction CREATE TABLE ci-après crée la table avec une colonne de type XML :

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


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]