xml (Transact-SQL)
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instâ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 ) ]
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