sys.query_context_settings (Transact-SQL)

Применимо к: даSQL Server 2016 (13.x); и более поздние версии ДаБаза данных SQL Azure ДаУправляемый экземпляр SQL Azure даAzure Synapse Analytics

Содержит сведения о семантике, влияющей на параметры контекста, связанные с запросом. Существует несколько доступных контекстных параметров SQL Server , которые влияют на семантику запроса (определяя правильный результат запроса). Тот же текст запроса, скомпилированный с разными параметрами, может давать разные результаты (в зависимости от базовых данных).

Имя столбца Тип данных Описание
context_settings_id bigint Первичный ключ. Это значение предоставляется в инструкциях Showplan XML для запросов.
set_options varbinary(8) Битовая маска, отражающая состояние нескольких параметров SET. Дополнительные сведения см. в разделе sys.dm_exec_plan_attributes (Transact-SQL).
language_id smallint Идентификатор языка. Дополнительные сведения см. в разделе языкиsys.sys(Transact-SQL).
date_format smallint Формат даты. Дополнительные сведения см. в разделе SET DATEFORMAT (Transact-SQL).
date_first tinyint Первое значение даты. Дополнительные сведения см. в разделе SET DATEFIRST (Transact-SQL).
status varbinary (2) Поле битовой маски, указывающее тип запроса или контекста, в котором был выполнен запрос.
Значение столбца может быть сочетанием нескольких флагов (выраженное в шестнадцатеричном формате):

0x0 — обычный запрос (без специальных флагов)

0x1 — запрос, выполненный с помощью одной из хранимых процедур API курсоров

0x2 — запрос на уведомление

0x4 — внутренний запрос

0x8 — автоматический параметризованный запрос без универсальной параметризации

0x10 — запрос на обновление выборки курсора

0x20 — запрос, используемый в запросах на обновление курсора

0x40 — начальный результирующий набор возвращается при открытии курсора (автоматическая выборка курсора)

0x80-зашифрованный запрос

0x100 — запрос в контексте предиката безопасности на уровне строк
required_cursor_options int Параметры курсора, указанные пользователем, такие как тип курсора.
acceptable_cursor_options int Параметры курсора, которые SQL Server может неявно преобразовывать для поддержания выполнения инструкции.
merge_action_type smallint Тип плана выполнения триггера, используемый в качестве результата инструкции Merge .

0 указывает на нетриггерный план, план триггера, который не выполняется в результате выполнения инструкции Merge , или план триггера, который выполняется в результате выполнения инструкции Merge , которая только указывает действие Delete .

1 указывает план триггера INSERT , который выполняется в результате выполнения инструкции Merge .

2 указывает план триггера обновления , который выполняется в результате выполнения инструкции Merge .

3 указывает план триггера Delete , который выполняется в результате инструкции Merge , содержащей соответствующее действие INSERT или Update .



Для вложенных триггеров, выполняемых каскадными действиями, это значение является действием инструкции Merge , которая вызвала каскадную операцию.
default_schema_id int Идентификатор схемы по умолчанию, которая используется для разрешения имен, которые не являются полными.
is_replication_specific bit Используется для репликации.
is_contained varbinary (1) 1 указывает на автономную базу данных.

Разрешения

Требуется разрешение View Database State .

См. также:

sys.database_query_store_options (Transact-SQL)
sys.query_store_plan (Transact-SQL)
sys.query_store_query (Transact-SQL)
sys.query_store_query_text (Transact-SQL)
sys.query_store_runtime_stats (Transact-SQL)
sys.query_store_wait_stats (Transact-SQL)
sys.query_store_runtime_stats_interval (Transact-SQL)
Мониторинг производительности с использованием хранилища запросов
Представления каталога (Transact-SQL)
Query Store Stored Procedures (Transact-SQL) (Хранимые процедуры хранилища запросов (Transact-SQL))
sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)