xml (Transact-SQL)

Aplica-se a: simSQL Server (todas as versões compatíveis) SimBanco de Dados SQL do Azure SimInstância Gerenciada do Azure SQL

É o tipo de dados que armazena dados XML. É possível armazenar instâncias de XML em uma coluna ou em uma variável do tipo XML.

Ícone de link do tópico Convenções da sintaxe Transact-SQL

Sintaxe

xml ( [ CONTENT | DOCUMENT ] xml_schema_collection )  

Observação

Para ver a sintaxe do Transact-SQL para o SQL Server 2014 e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

CONTENT
Restringe a instância de XML a ser um fragmento XML bem formado. Os dados XML podem conter vários zeros ou mais elementos no nível superior. Também são permitidos nós de texto no nível superior.

Esse é o comportamento padrão.

DOCUMENT
Restringe a instância de XML a ser um documento XML bem formado. Os dados XML devem ter um, e somente um, elemento raiz. Nós de texto não são permitidos no nível superior.

xml_schema_collection
É o nome de uma coleção de esquema XML. Para criar uma coluna ou variável XML tipada, opcionalmente, é possível especificar o nome da coleção de esquemas XML. Para obter mais informações sobre XML tipado e não tipado, confira Comparar XML tipado com XML não tipado.

Comentários

A representação armazenada de instâncias do tipo de dados XML não pode exceder 2 gigabytes (GB) de tamanho.

As facetas CONTENT e DOCUMENT se aplicam apenas a XML com tipo. Para obter mais informações, confira Comparar XML tipado com XML não tipado.

Exemplos

USE AdventureWorks;  
GO  
DECLARE @DemographicData XML (Person.IndividualSurveySchemaCollection);  
SET @DemographicData = (SELECT TOP 1 Demographics FROM Person.Person);  
SELECT @DemographicData;  
GO  

Consulte Também

Conversão de tipo de dados (Mecanismo de Banco de Dados)
Tipos de dados (Transact-SQL)
Métodos de tipos de dados xml
Referência de linguagem XQuery (SQL Server)