Partilhar via


xml_schema_namespace

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Reconstrói todos os esquemas ou um esquema específico na coleção de esquemas XML especificada. Essa função retorna uma instância de tipo de dados xml.

Transact-SQL convenções de sintaxe

Sintaxe

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )  

Arguments

Relational_schema
É o nome do esquema relacional. Relational_schema é sysname.

XML_schema_collection_name
É o nome da coleção de esquemas XML para reconstruir. XML_schema_collection_name é sysname.

Espaço de nomes
É o URI do namespace do esquema XML que queres reconstruír? Está limitado a 1.000 caracteres. Se o URI do espaço de nomes não for fornecido, toda a coleção de esquemas XML é reconstruída. O namespace é nvarchar(4000).

Tipos de devolução

xml

Observações

Quando importa componentes do esquema XML na base de dados usando CREATE XML SCHEMA COLLECTION ou ALTER XML SCHEMA COLLECTION, OS ASPETOS DO ESQUEMA USADOS PARA VALIDAÇÃO SÃO PRESERVADOS. Portanto, o esquema reconstruído pode não ser lexicamente igual ao documento de esquema original. Especificamente, comentários, espaços em branco e anotações perdem-se; e a informação implícita do tipo é tornada explícita. Por exemplo, <xs:nome do elemento="e1" /> torna-se <xs:nome do elemento="e1" tipo="xs:anyType"/>. Além disso, os prefixos de namespace não são preservados.

Se especificar um parâmetro de namespace, o documento de esquema resultante conterá definições para todos os componentes do esquema nesse namespace, mesmo que tenham sido adicionados em diferentes documentos de esquema ou passos DDL, ou ambos.

Não pode usar esta função para construir documentos de esquema XML a partir da coleçãosys.sys de esquemas XML.

Examples

O exemplo seguinte recupera a coleção ProductDescriptionSchemaCollection de esquemas XML do esquema relacional de produção na AdventureWorks base de dados.

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

Ver também

Ver uma Coleção de Esquemas XML Armazenados
Coleções de Esquema XML (SQL Server)