Partilhar via


xml_schema_namespace

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

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

Convenções de sintaxe de Transact-SQL

Sintaxe

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )  

Argumentos

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

XML_schema_collection_name
É o nome da coleção de esquemas XML a ser reconstruída. XML_schema_collection_name é sysname.

Namespace
É o namespace URI do esquema XML que deseja reconstruir. É limitado a 1.000 caracteres. Se o URI do namespace não for fornecido, a coleção inteira de esquemas XML será reconstruída. Namespace é nvarchar(4000) .

Tipos de retorno

xml

Comentários

Quando você importa os componentes do esquema XML no banco de dados usando CREATE XML SCHEMA COLLECTION ou ALTER XML SCHEMA COLLECTION, os aspectos do esquema usados para validação são preservados. Portanto, o esquema reconstruído pode não ser lexicalmente igual ao documento de esquema original. Especificamente, comentários, espaços em branco e anotações são perdidos; as informações de tipo implícitas são explicitadas. Por exemplo, <xs:element name="e1" /> se torna <xs:element name="e1" type="xs:anyType"/>. Além disso, prefixos de namespace não são preservados.

Se um parâmetro de namespace for especificado, o documento de esquema resultante conterá definições para todos os componentes de esquema no namespace, mesmo que eles tenham sido adicionados em documentos de esquema diferentes, em etapas DDL ou em ambos.

Não é possível usar esta função para construir documentos de esquema XML usando a coleção de esquemas XML sys.sys.

Exemplos

O exemplo a seguir recupera a coleção de esquema XML ProductDescriptionSchemaCollection do esquema relacional de produção no banco de dados AdventureWorks.

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

Consulte Também

Exibir uma coleção de esquemas XML armazenados
Coleções de esquema XML (SQL Server)