Бөлісу құралы:


sys.query_context_settings (Transact-SQL)

Относится к: SQL Server 2016 (13.x) и более поздние версии: Azure SQL Database AzureSQL Managed Instance AzureSynapse AnalyticsSQL database in Microsoft Fabric

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

Имя столбца Тип данных Description
context_settings_id bigint Первичный ключ. Это значение предоставляется в Showplan XML для запросов.
set_options varbinary(8) Битовая маска, отражающая состояние нескольких параметров SET. Дополнительные сведения см. в sys.dm_exec_plan_attributes.
language_id smallint Идентификатор языка. Дополнительные сведения см. в статье sys.syslanguages.
date_format smallint Формат даты. Дополнительные сведения см. в разделе SET DATEFORMAT.
date_first tinyint Первое значение даты. Дополнительные сведения см. в разделе SET DATEFIRST.
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 указывает UPDATE план триггера, который выполняется в результате инструкции MERGE .

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

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

Разрешения

Требуется разрешение VIEW DATABASE STATE.