Проектирование и реализация полуструктурированного хранилища (компонент Database Engine)

Начиная с версии SQL Server 2005, в SQL Server реализован широкий диапазон средств обработки XML-данных. Значения XML можно естественным образом хранить в столбце типа xml, который можно типизировать в соответствии с коллекцией XML-схем или оставить нетипизированным. XML-столбец можно индексировать. Кроме того, SQL Server 2005 поддерживает детализированную обработку данных с использованием языков XQuery и XML DML. Язык XML DML служит для модификации данных.

Веб-выпуски SQL Server 2000 и SQLXML предоставляют эффективные средства для работы с XML-данными. Основной их функцией является сопоставление реляционных и XML-данных. XML-представления реляционных данных могут быть определены при помощи аннотированной схемы XSD (AXSD), они обеспечивают XML-ориентированный подход с поддержкой массовой загрузки данных, запросов и возможностей обновления. Расширения языка Transact-SQL реализуют SQL-ориентированный подход для сопоставления XML-данных результатам реляционных запросов (с помощью инструкции FOR XML), а также для создания на основе XML-данных реляционных представлений (с помощью инструкции OPENXML). Эта поддержка была расширена начиная с версии SQL Server 2005, в которой также была добавлена поддержка собственного XML. Таким образом, SQL Server теперь предоставляет мощную платформу для разработки многофункциональных приложений для управления частично структурированными или неструктурированными данными.

Поддержка языка XML встроена во все компоненты SQL Server и включает следующее:

  • поддержка типа данных xml;

  • возможность указывать запросы XQuery к XML-данным, хранящимся в столбцах и переменных типа xml;

  • расширения в инструкции OPENROWSET, позволяющие выполнять массовую загрузку XML-данных;

  • улучшения в предложении FOR XML и функции OPENXML.

В этом разделе

Подраздел

Описание

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

Описывает xml-столбцы в базе данных База данных AdventureWorks2008R2. В различных подразделах приводятся запросы к данным типа xml в этих столбцах.

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

Описывает тип данных xml, отличия типизированного XML от нетипизированного, а также различные методы типа данных xml.

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

Описывает первичные и вторичные XML-индексы для типа xml.

Управление коллекциями XML-схем на сервере

Описывает основные концепции коллекции XML-схем и языка DDL для создания, изменения и удаления коллекции, а также ее применение для создания типизированных столбцов и переменных xml.

Использование предложений FOR XML и OPENXML для публикации и обработки XML-данных

Описывает предложение FOR XML в инструкциях SELECT для построения XML-документов на основе реляционных данных и функции OPENXML, которое может быть использовано для запроса и разделения XML-документа на набор строк.

Сведения о функциях XML для работы на стороне клиента см. в разделе Основные понятия о программировании для SQLXML 4.0.

Сведения о поддержке языка XQuery в платформе Microsoft .NET Framework см. в подразделе «Запросы XML и поддержка языка XML в SQL Server» в документации по платформе .NET Framework.