Share via


xml_schema_namespace (Transact-SQL)

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.

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )

Argumentos

  • Relational_schema
    É o nome do esquema relacional. Relational_schema is 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

Ao importar componentes do esquema XML no banco de dados usando CREATE XML SCHEMA COLLECTION ou ALTER XML SCHEMA COLLECTION, aspectos do esquema usado para a validação serã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 transforma em <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 a partir da coleção de esquema 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

Referência

Exibir uma coleção de esquema XML armazenada

Coleções de esquema XML (SQL Server)