xml (Transact-SQL)

Тип данных, в котором хранятся XML-данные. Можно хранить экземпляры xml в столбце либо в переменной типа xml.

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Значок ссылки на раздел Cинтаксические обозначения в Transact-SQL

Синтаксис

xml ( [ CONTENT | DOCUMENT ] xml_schema_collection )

Аргументы

  • CONTENT
    Экземпляр xml должен быть XML-документом правильного формата. XML-данные могут содержать несколько (0 или больше) элементов верхнего уровня. Текстовые узлы разрешены на верхнем уровне.

    Это поведение по умолчанию.

  • DOCUMENT
    Экземпляр xml должен быть корректным XML-документом. XML-данные должны содержать только один корневой элемент. Текстовые узлы на верхнем уровне запрещены.

  • xml_schema_collection
    Имя коллекции XML-схем. Чтобы создать типизированный столбец или переменную xml, можно дополнительно указать имя коллекции XML-схем. Дополнительные сведения о типизированном и нетипизированном XML см. в разделе Сравнение типизированного и нетипизированного XML.

Замечания

Размер хранимого представления экземпляров типа данных xml не может превышать 2 ГБ.

Аспекты CONTENT и DOCUMENT применяются только к типизованным XML. Дополнительные сведения см. в разделе Сравнение типизированного и нетипизированного XML.

Примеры

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

См. также

Справочник

Типы данных (Transact-SQL)

Основные понятия

Преобразование типов данных (компонент Database Engine)

Другие ресурсы

Методы типа данных XML

Справочник по языку XQuery (SQL Server)