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 |
---|---|
Décrit comment créer, modifier et utiliser des variables et des colonnes de type de données xml. |
|
Définit le XML typé et non typé. Décrit les schémas XML et explique comment enregistrer une collection de schémas XML. |
|
Décrit différentes méthodes pour générer des instances XML. |
|
Décrit les méthodes de 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. |
|
Décrit comment ajouter des espaces de noms à l'aide d'une clause WITH XMLNAMESPACES. |
|
Décrit le langage DML (Data Modification Language) XML et ses trois mots clés. |
|
Décrit comment créer, modifier et utiliser des index XML primaires et secondaires. |
|
Explique comment les données XML sont sérialisées et décrit la décomposition en entités des caractères XML. |
|
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. |
Voir aussi