xml (Transact-SQL)

Область применения: SQL Server (все поддерживаемые версии) База данных SQL Azure Управляемый экземпляр SQL Azure

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

Topic link iconСинтаксические обозначения в Transact-SQL

Синтаксис

xml [ ( [ CONTENT | DOCUMENT ] xml_schema_collection ) ]

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.

Аргументы

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

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

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

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

Remarks

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

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

Примеры

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

См. также: