Compartilhar via


xml (Transact-SQL)

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

Aplica-se a: SQL Server (SQL Server 2008 até a versão atual), Banco de dados SQL do Windows Azure (versão inicial até a versão atual).

Ícone de vínculo de tópico Convenções da 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 Comparar XML digitado 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).

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 AdventureWorks2012;
GO
DECLARE @y xml (Sales.IndividualSurveySchemaCollection);
SET @y =  (SELECT TOP 1 Demographics FROM Sales.Individual);
SELECT @y;
GO

Consulte também

Referência

Tipos de dados (Transact-SQL)

Conceitos

Conversão de tipo de dados (Mecanismo de Banco de Dados)

Outros recursos

Métodos de tipo de dados xml

Referência de linguagem Xquery (SQL Server)