Criando e implementando armazenamento semiestruturado (Mecanismo de Banco de Dados)

A partir do SQL Server 2005, o SQL Server fornece amplo suporte para processamento de dados XML. Os valores XML podem ser armazenados de modo nativo em uma coluna de tipo de dados xml que pode ser classificada por tipo de acordo com uma coleção de esquemas XML ou deixada sem-tipo. A coluna XML pode ser indexada. Além disso, há suporte para a manipulação de dados refinada usando XQuery e XML DML. XML DML é uma extensão para modificação de dados.

O SQL Server 2000 e versões do SQLXML Web fornecem recursos avançados de gerenciamento de dados XML. Esses recursos têm como foco o mapeamento entre dados relacionais e XML. As exibições XML de dados relacionais podem ser definidas usando XSD (AXSD) anotado para fornecer uma abordagem centrada em XML que oferece suporte a carregamento de dados em massa, consulta e recursos de atualização de dados XML. As extensões Transact-SQL fornecem uma abordagem centrada em SQL para mapeamento de resultados relacionais de consulta para XML usando FOR XML e para gerar exibições relacionais XML com o OPENXML. Esse suporte foi estendido a partir do SQL Server 2005, que também adicionou novo suporte XML nativo. Portanto, agora o SQL Server fornece uma plataforma poderosa para o desenvolvimento de aplicativos valiosos para gerenciamento de dados semiestruturados e não estruturados.

O suporte para XML é integrado em todos os componentes no SQL Server e inclui o seguinte:

  • Suporte ao tipo de dados xml.

  • A capacidade de especificar uma consulta XQuery em dados XML armazenados em colunas e variáveis do tipo xml.

  • Aprimoramentos no OPENROWSET para permitir carregamento em massa de dados XML.

  • Aprimoramentos na cláusula FOR XML e na função OPENXML.

Nesta seção

Tópico

Descrição

Representação de tipo de dados xml no banco de dados do AdventureWorks2008R2

Descreve as colunas de tipo xml no banco de dados do AdventureWorks2008R2. As consultas em tipo de dados xml em vários tópicos são especificadas nessas colunas.

Implementando XML no SQL Server

Descreve o tipo de dados xml, o conceito de xml com tipo e sem-tipo e vários métodos de tipo de dados xml.

Índices em colunas de tipo de dados XML

Descreve índices XML primário e secundário no tipo xml.

Gerenciando coleções de esquema XML no servidor

Descreve o conceito da coleção de esquemas XML, o DDL para criar, modificar ou descartar a coleção, e como usá-lo ao criar colunas e variáveis xml com tipo.

Usando FOR XML e OPENXML para publicar e processar dados XML

Descreve a cláusula FOR XML para usar com a instrução SELECT para construir o XML de dados relacionais e OPENXML e que você pode usar para consultar e fragmentar o XML em um conjunto de linhas.

Para obter informações sobre a funcionalidade XML do lado do cliente, consulte Conceitos de programação do SQLXML 4.0.

Para obter informações sobre suporte a XQuery no Microsoft .NET Framework, consulte o tópico "Consulta XML e suporte a XML no SQL Server" na documentação do .NET Framework.