Поделиться через


Улучшение языка XML ядра СУБД

Компонент Microsoft SQL Server 2005 Database Engine теперь поддерживает тип данных xml для хранения XML-документов в столбцах таблиц или переменных Transact-SQL. Кроме того, поддерживается язык XQuery, включая язык обработки XML-данных (XML DML).

Улучшения XML

Новый тип данных XML

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

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

Поддержка языка XQuery

XQuery — это язык для запроса XML-данных, хранящихся с использованием типа данных xml. Реализация XQuery в SQL Server 2005 основана на рабочих проектах определения языка XQuery консорциума World Wide Web (W3C).

Дополнительные сведения см. в разделе Запрос XQuery к типу данных xml.

Язык обработки XML-данных (XML DML)

Текущим определением W3C языка XQuery не предусмотрена возможность изменения XML-документов. Корпорация Майкрософт расширила реализацию XQuery в SQL Server 2005 и добавила возможность вставки, обновления и удаления XML-документов и фрагментов.

Дополнительные сведения см. в разделе Язык модификации XML-данных (XML DML).

Улучшения языка Transact-SQL: новые возможности предложения FOR XML

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

Дополнительные сведения см. в разделе Новые возможности FOR XML.

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

Документы и фрагменты XML, хранящиеся в столбцах типа данных xml, могут быть очень большими. Если документы и фрагменты не индексированы, компонент Database Engine должен разбивать их при каждом обращении. Определение индекса для столбца типа данных xml позволяет компоненту Database Engine эффективнее обрабатывать документы и фрагменты.

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

Собственные веб-службы с поддержкой XML в SQL Server 2005

В экземплярах компонента Database Engine можно настроить конечные точки или адреса HTTP, на которые могут посылаться SOAP-запросы из приложений. Пакеты принимаются непосредственно экземпляром компонента Database Engine, не требуя настройки службы среднего уровня, например сервера Microsoft Internet Information Services (IIS). Результаты запросов, отправленных в конечную точку HTTP, возвращаются в виде XML-документов.

Дополнительные сведения см. в разделе Использование собственных веб-служб с поддержкой XML в SQL Server 2005.

См. также

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

Улучшения компонента Database Engine

Справка и поддержка

Получение помощи по SQL Server 2005