xml (Transact-SQL)

É o tipo de dados que armazena dados XML. É possível armazenar instâncias xml em uma coluna ou uma variável do tipo xml. Para obter mais informações, consulte Implementando XML no SQL Server.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

xml ( [ CONTENT | DOCUMENT ] xml_schema_collection )

Argumentos

  • CONTENT
    Restringe a instância xml para 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 xml para 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 com tipo, opcionalmente, é possível especificar o nome da coleção de esquema XML. Para obter mais informações sobre XML com tipo e sem-tipo, consulte XML digitado comparado com XML não digitado.

Comentários

A representação armazenada de instâncias de tipo de dados xml não pode ter mais de 2 gigabytes (GB). Para obter mais informações, consulte Implementando XML no SQL Server.

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

Exemplos

USE AdventureWorks2008R2;
GO
DECLARE @y xml (Sales.IndividualSurveySchemaCollection)
SET @y =  (SELECT TOP 1 Demographics FROM Sales.Individual);
SELECT @y;
GO