sys.query_context_settings (Transact-SQL)

Область применения: SQL Server 2016 (13.x) и более поздних версий Управляемого экземпляраБазы данных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.syslanguages (Transact-SQL).
date_format smallint Формат даты. Дополнительные сведения см. в разделе SET DATEFORMAT (Transact-SQL).
date_first tinyint Первое значение даты. Дополнительные сведения см. в разделе SET DATEFIRST (Transact-SQL).
состояние varbinary(2) Поле битовой маски, указывающее тип запроса или контекста, в котором был выполнен запрос.
Значение столбца может быть сочетанием нескольких флагов (выражено в шестнадцатеричном формате):

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

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

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 указывает план триггера UPDATE , который выполняется в результате инструкции 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)
Хранимые процедуры хранилища запросов (Transact-SQL)
sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)