xml (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

É 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.

Convenções de sintaxe de Transact-SQL

Sintaxe

xml [ ( [ CONTENT | DOCUMENT ] xml_schema_collection ) ]

Observação

Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) 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, consulte Comparar XML digitado com XML não digitado.

Exemplos

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

Consulte Também