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


Инструкции языка обработки данных — Transact-SQL

Microsoft SQL Server 2005 поддерживает ряд новых и улучшенных синтаксических конструкций, повышающих эффективность доступа к данным и их обработки.

Новые предложения и параметры DML

Предложение или параметр Описание

Предложение OUTPUT

При выполнении инструкции INSERT, UPDATE или DELETE возвращает вызвавшему ее приложению вставленные, обновленные или удаленные строки.

WITH обобщенное_табличное_выражение

Определяет временный именованный результирующий набор (или представление), определенный в области действия инструкции SELECT, INSERT, UPDATE или DELETE.

Предложение .WRITE

Обеспечивает возможность выполнения частичных обновлений и эффективного дополнения столбцов типов varchar(max), nvarchar(max) и varbinary(max) в ходе обработки инструкции UPDATE.

Улучшенные DML-инструкции и предложения

Инструкция или предложение Описание

SELECT

Поддерживает следующие новые элементы синтаксиса:

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

INSERT

Поддерживает следующие новые элементы синтаксиса:

  • WITH обобщенное табличное выражение
  • выражение TOP
  • предложение OUTPUT

Поддерживает вставку значений пользовательских типов.

UPDATE

Поддерживает следующие новые элементы синтаксиса:

  • WITH обобщенное табличное выражение
  • выражение TOP
  • предложение OUTPUT
  • имена столбцов, имеющих определенный пользователем тип, для обновления значений пользовательского типа.
  • предложение .WRITE

DELETE

Поддерживает следующие новые элементы синтаксиса:

  • WITH обобщенное табличное выражение
  • выражение TOP
  • предложение OUTPUT

Предложение FOR

Поддерживает следующие новые директивы FOR XML:

  • TYPE, которая позволяет извлекать результаты запроса как тип xml.
  • XMLSCHEMA, которая позволяет запрашивать XSD-схему.

Поддерживает вложенные запросы FOR XML.

FROM

Поддерживает следующие дополнительные элементы синтаксиса, служащие для работы с таблицами-источниками:

  • APPLY
  • PIVOT/UNPIVOT
  • TABLESAMPLE
  • Псевдоним столбца массовой обработки

TOP

Поддерживает использование с инструкциями SELECT, INSERT, UPDATE и DELETE.

Кроме того, SQL Server 2005 включает ряд новых инструкций DDL. Дополнительные сведения см. в разделе Инструкции языка DDL (Transact-SQL).

Новые инструкции, имеющие отношение к компоненту Service Broker

Очередь может быть целевой сущностью инструкции SELECT, но не инструкций INSERT, UPDATE и DELETE. В SQL Server 2005 представлены следующие DML-инструкции, служащие для работы с объектами компонента Service Broker.

Инструкция Описание

BEGIN DIALOG

Начинает новый диалог между двумя службами.

BEGIN CONVERSATION TIMER

Запускает таймер диалога.

END CONVERSATION

Завершает существующий диалог.

GET CONVERSATION GROUP

Блокирует группу сообщений для обработки следующего сообщения, доступного в очереди.

MOVE CONVERSATION

Связывает существующий диалог с другой группой сообщений.

RECEIVE

Получает из очереди одно или более сообщений.

SEND

Отправляет сообщение службе.

SQL Server 2005 также включает ряд новых инструкций DDL, служащих для работы с объектами компонента Service Broker. Дополнительные сведения см. в разделе Инструкции языка DDL (Transact-SQL).

См. также

Другие ресурсы

Нововведения и усовершенствования Transact-SQL (Transact-SQL)

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

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