Implementando XML no SQL Server

O tipo de dados xml permite armazenar documentos e fragmentos XML em um banco de dados do SQL Server. Um fragmento XML é uma instância XML que não tem um único elemento de nível superior. É possível criar colunas e variáveis do tipo xml e armazenar instâncias XML nelas.

Opcionalmente, é possível associar uma coleção de esquema XML a uma coluna, um parâmetro ou uma variável do tipo de dados xml. Os esquemas na coleção são usados para validar e classificar as instâncias XML. Nesse caso, diz-se que esse é um XML com tipo.

O tipo de dados xml e os métodos associados ajudam a integrar o XML na estrutura relacional do SQL Server. Para obter mais informações, consulte Métodos de tipo de dados xml.

Limitações do tipo de dados xml

Observe as seguintes limitações gerais que se aplicam ao tipo de dados xml:

  • A representação armazenada de instâncias de tipo de dados xml não pode exceder 2 GB.

  • Ele não pode ser usado como um subtipo de uma instância sql_variant .

  • Ele não oferece suporte à conversão de text ou ntext. Em vez disso, use varchar(max) ou nvarchar(max).

  • Ele não pode ser comparado ou classificado. Isto significa que um tipo de dados xml não pode ser usado em uma instrução GROUP BY.

  • Ele não pode ser usado como um parâmetro para nenhuma função escalar interna além de ISNULL, COALESCE e DATALENGTH.

  • Ele não pode ser usado como uma coluna de chaves em um índice. No entanto ele pode ser incluído como dados em um índice clusterizado ou adicionado explicitamente em um índice não clusterizado usando a palavra-chave INCLUDE quando o índice não clusterizado é criado.

Consulte os tópicos desta seção para obter mais limitações específicas do tipo de dados xml.

Nesta seção

Tópico

Descrição

Variáveis e colunas de tipo de dados XML

Descreve como criar, modificar e usar variáveis e colunas de tipo de dados xml.

XML digitado comparado com XML não digitado

Define XML com tipo e sem tipo. Descreve esquemas XML e explica como registrar uma coleção de esquema XML.

Gerando instâncias XML

Descreve métodos diferentes para gerar instâncias XML.

Métodos de tipo de dados xml

Descreve os métodos de tipo de dados xml.

Definindo opções (tipo de dados XML)

Descreve as opções que podem ser definidas ao consultar colunas ou variáveis de tipo de dados xml.

Adicionando namespaces usando WITH XMLNAMESPACES

Descreve como adicionar namespaces usando uma cláusula WITH XMLNAMESPACES.

Linguagem de modificação de dados XML (XML DML)

Descreve a Linguagem de modificação de dados XML e suas três palavras-chave.

Índices em colunas de tipo de dados XML

Descreve como criar, modificar e usar índices XML primários e secundários.

Serialização de dados XML

Explica como dados XML são serializados e descreve a definição de entidade de caracteres XML.

Trabalhando com o tipo de dados XML em aplicativos

Descreve as opções disponíveis para trabalhar com o tipo de dados xml em aplicativos.

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.