Реализация языка 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. |
|
Добавление пространств имен с помощью предложения WITH XMLNAMESPACES |
Описывает добавление пространств имен при помощи предложения WITH XMLNAMESPACES. |
Описывает язык модификации XML-данных (XML DML) и три ключевых слова этого языка. |
|
Описывает создание, изменение и использование первичных и вторичных XML-индексов. |
|
Объясняет сериализацию XML-данных и описывает преобразование символов XML в сущности. |
|
Описывает параметры, доступные при работе с типом данных xml в приложениях. |
|
Представление типов данных XML в базе данных AdventureWorks2008R2 |
Описывает столбцы типа xml в базе данных База данных AdventureWorks2008R2. |
См. также