Générer un schéma XDR en ligne

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

La directive XMLDATA de FOR XML retourne un schéma XDR en ligne avec le résultat de la requête. Toutefois, le schéma XDR ne prend pas en charge tous les nouveaux types de données et autres améliorations introduites dans SQL Server 2005 (9.x) et versions ultérieures. Au lieu de cela, vous pouvez demander un schéma XSD en ligne à l’aide de la directive XMLSCHEMA.

Important

La directive XMLDATA de l'option FOR XML est déconseillée. Utilisez la génération XSD en mode RAW et AUTO. Il n'y a aucun remplacement pour la directive XMLDATA en mode EXPLICIT. Cette fonctionnalité sera supprimée dans une version future de SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.

Notez également les éléments suivants concernant la prise en charge de schéma XDR en ligne :

  • Si le résultat de la requête FOR XML contient des colonnes de type xml et que vous demandez un schéma XDR en ligne, une erreur est retournée. XDR en ligne ne prend pas en charge ces types.

  • Les types (n)varchar(max) et (n)varbinary(max) seront mappés respectivement à (n)varchar(n) et varbinary(n).

  • Quand le mode de compatibilité a la valeur 90 ou une valeur supérieure, les valeurs timestamp sont considérées comme des données varbinary(8) , sont traitées comme des données binaires et sont retournées dans le résultat de la manière suivante :

    • L’encodage en base 64 est utilisé quand binary base64 est spécifié.

    • L'encodage des URL est utilisé en mode AUTO lorsque binary base64 n'est pas spécifié.