Partager via


xml_schema_namespace

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance

Reconstruit tous les schémas ou un schéma particulier dans la collection de schémas XML. Cette fonction renvoie une instance de type de données xml .

Conventions de la syntaxe Transact-SQL

Syntaxe

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )  

Arguments

Relational_schema
Nom du schéma relationnel. Relational_schema est de type sysname.

XML_schema_collection_name
Nom de la collection de schémas XML à reconstruire. XML_schema_collection_name est de type sysname.

Espace de noms
Espace de noms URI du schéma XML que vous voulez reconstruire. Il est limité à 1 000 caractères. Si cet argument n'est pas fourni, l'ensemble de la collection de schémas XML est reconstruit. Namespace est de type nvarchar(4000) .

Types de retour

xml

Notes

Lorsque vous importez des composants de schéma XML dans la base de données à l’aide de CREATE XML SCHEMA COLLECTION ou ALTER XML SCHEMA COLLECTION, les aspects du schéma utilisé pour la validation sont conservés. Par conséquent, le schéma reconstruit peut être lexicalement différent du document du schéma d'origine. En particulier, les commentaires, les espaces et les annotations sont perdus ; les informations de type implicite deviennent explicites. Par exemple, <xs:element name="e1" /> devient <xs:element name="e1" type="xs:anyType"/>. Également, les préfixes des espaces de noms ne sont pas conservés.

Si vous spécifiez un paramètre d'espace de noms, le document du schéma résultant contient les définitions de tous les composants de schéma dans cet espace de noms, même s'ils ont été ajoutés dans des documents de schémas différents ou dans des étapes DDL, ou dans les deux.

Vous ne pouvez pas utiliser cette fonction pour construire des documents de schémas XML à partir de la collection de schémas XML sys.sys.

Exemples

L’exemple suivant extrait la collection de schémas XML ProductDescriptionSchemaCollection du schéma relationnel de production dans la base de données AdventureWorks.

USE AdventureWorks;  
GO  
SELECT xml_schema_namespace(N'production',N'ProductDescriptionSchemaCollection');  
GO  

Voir aussi

Afficher une collection de schémas XML stockée
Collections de schémas XML (SQL Server)