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 |
---|---|
Descreve como criar, modificar e usar variáveis e colunas de tipo de dados xml. |
|
Define XML com tipo e sem tipo. Descreve esquemas XML e explica como registrar uma coleção de esquema XML. |
|
Descreve métodos diferentes para gerar instâncias XML. |
|
Descreve os métodos de tipo de dados xml. |
|
Descreve as opções que podem ser definidas ao consultar colunas ou variáveis de tipo de dados xml. |
|
Descreve como adicionar namespaces usando uma cláusula WITH XMLNAMESPACES. |
|
Descreve a Linguagem de modificação de dados XML e suas três palavras-chave. |
|
Descreve como criar, modificar e usar índices XML primários e secundários. |
|
Explica como dados XML são serializados e descreve a definição de entidade de caracteres XML. |
|
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. |
Consulte também