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


Логический и физический операторы Cursor

Логический и физический операторы Cursor предназначены для описания того, каким образом выполняются операции запроса или обновления с участием курсора. Физические операторы описывают алгоритм физической реализации обработки курсора, например использование курсора, управляемого набором ключей. Каждый шаг выполнения курсора соответствует физическому оператору. Логические операторы описывают свойства курсора, например доступность курсора только для чтения.

Логические операторы

К логическим операторам Cursor относятся:

  • Asynchronous
    Таблица курсора заполняется асинхронно. Дополнительные сведения см. в разделе Асинхронное заполнение.

  • Optimistic
    Курсор задействует режим оптимистичного параллелизма. Дополнительные сведения см. в разделе Параллелизм курсоров.

  • Primary
    Это запрос первичной выборки для данного курсора.

  • Read Only
    Этот курсор использует семантику параллелизма только для чтения. Этот курсор может только считывать данные, но не изменять, добавлять или удалять их. Дополнительные сведения см. в разделе Параллелизм курсоров.

  • Scroll Locks
    Этот курсор использует блокирование прокрутки для параллелизма. Дополнительные сведения см. в разделе Параллелизм курсоров.

  • Secondary
    Это запрос вторичной выборки (используется при ошибке запроса первичной выборки).

  • Synchronous
    Таблица курсора заполняется синхронно.

Физические операторы

К физическим операторам Cursor относятся:

  • Dynamic
    Курсору доступны изменения, сделанные другими. Дополнительные сведения см. в разделе Динамические курсоры.

  • Fetch Query
    Этот запрос извлекает строки, когда к курсору применяется выборка.

  • Keyset
    Курсору доступны обновления, сделанные другими, кроме вновь добавленных данных. Дополнительные сведения см. в разделе Курсоры, управляемые набором ключей.

  • Population Query
    Этот запрос заполняет рабочую таблицу курсора при его открытии.

  • Refresh Query
    Этот запрос извлекает текущие данные строк в буфере выборки курсора.

  • Snapshot
    Курсору недоступны изменения, сделанные другими. Дополнительные сведения см. в разделе Статические курсоры.

Дополнительные сведения о моделях курсоров компонента SQL Server Database Engine см. в разделе Типы курсора (компонент Database Engine).