Conception et implémentation du stockage semi-structuré (moteur de base de données)

À compter de SQL Server 2005, SQL Server fournit une prise en charge étendue du traitement des données XML. Les valeurs XML peuvent être stockées de façon native dans une colonne de type de données xml qui peut être typée en fonction d'une collection de schémas XML ou rester non typée. Vous pouvez indexer la colonne XML. De plus, une manipulation très fine des données est rendue possible grâce à XQuery et à XML DML. XML DML est une extension qui facilite la modification des données.

SQL Server 2000 et les versions Web SQLXML offrent des fonctions très puissantes de gestion des données XML. Ces fonctionnalités s'attachent à mettre en corrélation les données relationnelles et les données XML. Des vues XML de données relationnelles peuvent être définies à l'aide du langage AXSD (XSD annoté) pour fournir une approche véritablement XML prenant en charge les fonctionnalités de chargement en masse, d'interrogation et de mise à jour des données XML. De leur côté, les extensions Transact-SQL fournissent une approche centrée sur SQL pour mapper les résultats des requêtes relationnelles à des données XML grâce à la clause FOR XML, et pour créer des vues relationnelles à partir de données XML à l'aide de OPENXML. Cette prise en charge a été étendue à compter de SQL Server 2005, qui a également ajouté la prise en charge du XML natif. Par conséquent, SQL Server constitue désormais une puissante plateforme de développement d'applications d'une grande richesse pour la gestion des données semi-structurées et structurées.

La prise en charge de XML est intégrée à tous les composants de SQL Server et sous-entend :

  • Prise en charge du type de données xml

  • Possibilité de spécifier une requête XQuery sur des données XML stockées dans des colonnes et des variables de type xml

  • Optimisation de OPENROWSET pour permettre le chargement en masse de données XML

  • Améliorations de la clause FOR XML et de la fonction OPENXML

Dans cette section

Rubrique

Description

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

Décrit les colonnes de type xml de la base de données AdventureWorks. Les requêtes sur le type de données xml des différentes rubriques portent sur ces colonnes.

Implémentation de XML dans SQL Server

Décrit le type de données xml, le concept de xml typé et non typé, et les diverses méthodes du type de données xml.

Index sur les colonnes de type de données XML

Décrit les index XML primaires et secondaires qu'il est possible de placer sur le type xml.

Gestion des collections de schémas XML sur le serveur

Décrit le concept de collection de schémas XML, présente la DDL permettant de créer, de modifier ou de supprimer la collection et explique comment l'utiliser pour créer des colonnes et des variables typées xml.

Utilisation de FOR XML et OPENXML pour publier et traiter des données XML

Décrit la clause FOR XML à utiliser dans l'instruction SELECT pour construire du code XML d'après des données relationnelles ainsi que la fonction OPENXML, et explique laquelle utiliser pour interroger et fragmenter le code XML en un ensemble de lignes.

Pour plus d'informations sur les fonctionnalités XML côté client, consultez Concepts de la programmation SQLXML 4.0.

Pour plus d'informations sur la prise en charge de XQuery dans Microsoft .NET Framework, consultez la rubrique relative aux requêtes XML et à la prise en charge XML de SQL Server dans la documentation du .NET Framework.