Реализация языка XML в SQL Server

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

По желанию коллекцию XML-схем можно ассоциировать со столбцом, параметром или переменной, имеющими тип xml. Схемы в коллекции используются для проверки и типизирования экземпляров XML. В этом случае XML называется типизированным.

Тип данных xml и связанные с ним методы облегчают интеграцию XML в реляционную платформу SQL Server. Дополнительные сведения см. в разделе Методы типа данных XML.

Ограничения типа данных xml

Обратите внимание, что на тип данных xml накладываются следующие ограничения.

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

  • Данный тип не может быть использован в качестве подтипа экземпляра sql_variant .

  • Приведение или преобразование к типам text или ntext не поддерживается. Вместо этого используются типы varchar(max) или nvarchar(max).

  • Сравнение и сортировка не допускаются. Это значит, что данные типа xml не могут использоваться в предложении GROUP BY.

  • Не может использоваться в качестве параметров любых скалярных встроенных функций, кроме ISNULL, COALESCE и DATALENGTH.

  • Не может использоваться как ключевой столбец индекса. Однако может включаться в виде данных в кластеризованный индекс или явно добавляться в некластеризованный индекс при его создании с помощью ключевого слова INCLUDE.

Дополнительные сведения об особенных ограничениях типа данных xml см. в подразделах данного раздела.

В данном разделе

Тема

Описание

Переменные и столбцы типа данных XML

Описывает создание, изменение и использование переменных и столбцов типа xml.

Сравнение типизированного и нетипизированного XML

Определяет типизированные и нетипизированные XML-данные. Описывает XML-схемы и объясняет регистрацию коллекции XML-схем.

Формирование XML-экземпляров

Описывает различные методы формирования экземпляров XML.

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

Описывает методы типа данных xml.

Установка параметров (тип данных XML)

Описывает параметры, которые необходимо настроить при выполнении запросов к столбцам или переменным типа xml.

Добавление пространств имен с помощью предложения WITH XMLNAMESPACES

Описывает добавление пространств имен при помощи предложения WITH XMLNAMESPACES.

Язык модификации XML-данных (XML DML)

Описывает язык модификации XML-данных (XML DML) и три ключевых слова этого языка.

Индексы для столбцов типа данных xml

Описывает создание, изменение и использование первичных и вторичных XML-индексов.

Сериализация XML-данных

Объясняет сериализацию XML-данных и описывает преобразование символов XML в сущности.

Работа с типом данных XML в приложениях

Описывает параметры, доступные при работе с типом данных xml в приложениях.

Представление типов данных XML в базе данных AdventureWorks2008R2

Описывает столбцы типа xml в базе данных База данных AdventureWorks2008R2.