Implémentation de XML dans SQL Server

Le type de données xml vous permet de stocker des fragments et des documents XML dans une base de données SQL Server. Un fragment XML est une instance XML à laquelle fait défaut un élément niveau supérieur unique. Vous pouvez créer des colonnes et des variables du type xml et y stocker des instances XML.

Vous pouvez éventuellement associer une collection de schémas XML à une colonne, à un paramètre ou à une variable du type de données xml. Les schémas de la collection permettent de valider et de typer les instances XML. Dans ce cas, le document XML est dit « typé ».

Le type de données xml et les méthodes associées facilitent l'intégration du document XML dans l'infrastructure relationnelle de SQL Server. Pour plus d'informations, consultez Méthodes des types de données xml.

Limites du type de données xml

Notez les limitations générales suivantes applicables au type de données xml :

  • La représentation stockée d'instances de type de données xml ne peut pas dépasser 2 Go.

  • Il ne peut pas être utilisé comme sous-type d'une instance sql_variant .

  • Il ne prend pas en charge la conversion en text ni en ntext. Utilisez plutôt varchar(max) ou nvarchar(max).

  • Il ne peut pas être comparé ni trié. Autrement dit, un type de données xml ne peut pas être utilisé dans une instruction GROUP BY.

  • Il ne peut pas être utilisé en tant que paramètre d'une fonction scalaire intégrée autre que ISNULL, COALESCE et DATALENGTH.

  • Il ne peut pas être utilisé en tant que colonne clé dans un index. En revanche, il peut être inclus en tant que donnée dans un index cluster ou ajouté explicitement à un index non-cluster à l'aide du mot clé INCLUDE lors de la création d'un index non-cluster.

Pour plus d'informations sur les limitations spécifiques au type de données xml, consultez les rubriques de cette section.

Dans cette section

Rubrique

Description

Variables et colonnes de type de données XML

Décrit comment créer, modifier et utiliser des variables et des colonnes de type de données xml.

Comparaison du XML typé et du XML non typé

Définit le XML typé et non typé. Décrit les schémas XML et explique comment enregistrer une collection de schémas XML.

Génération d'instances XML

Décrit différentes méthodes pour générer des instances XML.

Méthodes des types de données xml

Décrit les méthodes de type de données xml.

Définition des options (type de données XML)

Décrit les options que vous devez définir lorsque vous interrogez des colonnes ou des variables de type de données xml.

Ajout d'espaces de noms à l'aide de WITH XMLNAMESPACES

Décrit comment ajouter des espaces de noms à l'aide d'une clause WITH XMLNAMESPACES.

Langage de modification de données XML (XML DML)

Décrit le langage DML (Data Modification Language) XML et ses trois mots clés.

Index sur les colonnes de type de données XML

Décrit comment créer, modifier et utiliser des index XML primaires et secondaires.

Sérialisation des données XML

Explique comment les données XML sont sérialisées et décrit la décomposition en entités des caractères XML.

Utilisation du type de données XML dans les applications

Décrit les options dont vous disposez pour utiliser le type de données xml dans vos applications.

Représentation du type de données xml dans la base de données AdventureWorks2008R2

Décrit les colonnes de type xml dans la base de données AdventureWorks2008R2.