Les informations échangées entre les différents systèmes, les différentes applications le sont de plus en plus auSQL Server, se sont adaptées. En effet, SQL Server à, entre autre, pour objectif de faciliter le travail avec les données. Pour cela, SQL Server dispose d'un ensemble d'instructions pour extraire des informations relationnelles au format XML ou bien l'opération inverse qui consiste à lire des données au format XML afin de stocker les informations dans une structure relationnelle classique.
Ces 2 étapes sont nécessaires et permettent de confier au moteur de base de données la plupart des transformations depuis ou vers le format XML à SQL Server. Mais SQL Server propose plus en offrant la possibilité de créer des colonnes de type XML. En intégrant directement les informations XML dans la structure relationnelle classique, SQL Server offre plus de souplesse en terme de stockage. Ce type XML est bien plus qu'un simple champ texte car SQL Server rend possible l'indexation des colonnes de type XML mais également la mise à jour, l'ajout et la suppression de données dans le document XML lui-même.
Ce sont ces trois fonctionnalités (extraire les informations au format XML, importer des données XML, stocker des données au format XML) de SQL Server qui sont exposées ci-dessous.
XML et SQL SERVER

L’instruction SELECT dispose de l’option FOR XML qui permet de mettre au format XML les données issues de la requête. L’option FOR XML peut être utilisée dans les 4 modes suivants:
• RAW
• AUTO
• EXPLICIT
• PATH
– FOR XML RAW Avec cette option chaque ligne de résultat est un élément de type row (ligne) qui possède comme attribut les colonnes retournées par la requête. Voir Figure 1. Il est toutefois possible d’influer sur cette mise en forme par défaut en ajoutant la directive ELEMENTS (for xml raw,elements). Ainsi les valeurs issues des différentes colonnes ne sont elles plus présentées comme des attributs de la balise row mais plutôt comme la valeur de sous éléments de RAW. Voir Figure 2.
L’option TYPE permet quant à elle de récupérer les valeurs directement au format XML. Les données à ce format peuvent alors être enregistrées directement dans une colonne au format XML. Enfin, avec l’option XMLSCHEMA, il est possible de récupérer directement un fichier XSD de description de la structure des données au format XML.
– FOR XML AUTO Cette option est sans aucun doute la plus connue car c’est aussi la plus facile d’accès. Les données vont être retournées sur un ou plusieurs niveaux en respectant la hiérarchie des données. Cependant, dans le cas où la structure est complexe, il est préférable d’utiliser l’option EXPLICIT. Cependant, pour des requêtes simples le résultat est très pratique. Voir Figures 3 et 4.
Téléchargez cette ressource

SMART DSI – N°36
La Revue SMART DSI, analyses et dossiers pour tous les acteurs de la transformation numérique de l'entreprise, met sa nouvelle édition en accès sur demande, gagnez en compétences et expertise IT Professionnelle, découvrez les dossiers experts.
Les articles les plus consultés
- Les projets d’intégration augmentent la charge de travail des services IT
- L’utilisation des données pour survivre !
- Stockage autonome, Evolutivité & Gestion intelligente, Pure Storage offre de nouvelles perspectives aux entreprises
- Intelligence Artificielle : DeepKube sécurise en profondeur les données des entreprises
- ActiveViam fait travailler les data scientists et les décideurs métiers ensemble
Les plus consultés sur iTPro.fr
- L’Intelligence Artificielle, le nouveau copilote du CRM : une révolution incontournable
- Optimiser la gestion de la relation client dans le secteur des sciences de la vie
- 2025, un « âge de raison » pour l’écosystème de la technologie ?
- 59 % des entreprises françaises victimes de ransomwares ont stoppé leurs opérations !
- KeeeX accélère son développement en Europe en 2025 !
