sys. query_context_settings (Transact-SQL)sys.query_context_settings (Transact-SQL)

Применимо к:Applies to: даSQL Server 2016 (13.x);SQL Server 2016 (13.x)yesSQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздние версии ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse AnalyticsПрименимо к:Applies to: даSQL Server 2016 (13.x);SQL Server 2016 (13.x)yesSQL Server 2016 (13.x);SQL Server 2016 (13.x) and later ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics

Содержит сведения о семантике, влияющей на параметры контекста, связанные с запросом.Contains information about the semantics affecting context settings associated with a query. Существует несколько доступных контекстных параметров SQL ServerSQL Server , которые влияют на семантику запроса (определяя правильный результат запроса).There are a number of context settings available in SQL ServerSQL Server that influence the query semantics (defining the correct result of the query). Тот же текст запроса, скомпилированный с разными параметрами, может давать разные результаты (в зависимости от базовых данных).The same query text compiled under different settings may produce different results (depending on the underlying data).

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
context_settings_idcontext_settings_id bigintbigint Первичный ключ.Primary key. Это значение предоставляется в инструкциях Showplan XML для запросов.This value is exposed in Showplan XML for queries.
set_optionsset_options varbinary(8)varbinary(8) Битовая маска, отражающая состояние нескольких параметров SET.Bit mask reflecting state of several SET options. Дополнительные сведения см. в разделе sys. dm_exec_plan_attributes ()Transact-SQL .For more information, see sys.dm_exec_plan_attributes (Transact-SQL).
language_idlanguage_id smallintsmallint Идентификатор языка.The id of the language. Дополнительные сведения см. в разделе языкиsys.sys(Transact-SQL).For more information, see sys.syslanguages (Transact-SQL).
date_formatdate_format smallintsmallint Формат даты.The date format. Дополнительные сведения см. в разделе SET DATEFORMAT (Transact-SQL).For more information, see SET DATEFORMAT (Transact-SQL).
date_firstdate_first tinyinttinyint Первое значение даты.The date first value. Дополнительные сведения см. в разделе SET DATEFIRST (Transact-SQL).For more information, see SET DATEFIRST (Transact-SQL).
statusstatus varbinary (2)varbinary(2) Поле битовой маски, указывающее тип запроса или контекста, в котором был выполнен запрос.Bitmask field that indicates type of query or context in which query was executed.
Значение столбца может быть сочетанием нескольких флагов (выраженное в шестнадцатеричном формате):Column value can be combination of multiple flags (expressed in hexadecimal):

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

0x1 — запрос, выполненный с помощью одной из хранимых процедур API курсоров0x1 - query that was executed through one of the cursor APIs stored procedures

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

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

0x8 — автоматический параметризованный запрос без универсальной параметризации0x8 - auto parameterized query without universal parameterization

0x10 — запрос на обновление выборки курсора0x10 - cursor fetch refresh query

0x20 — запрос, используемый в запросах на обновление курсора0x20 - query that is being used in cursor update requests

0x40 — начальный результирующий набор возвращается при открытии курсора (автоматическая выборка курсора)0x40 - initial result set is returned when a cursor is opened (Cursor Auto Fetch)

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

0x100 — запрос в контексте предиката безопасности на уровне строк0x100 - query in context of row-level security predicate
required_cursor_optionsrequired_cursor_options intint Параметры курсора, указанные пользователем, такие как тип курсора.Cursor options specified by the user such as the cursor type.
acceptable_cursor_optionsacceptable_cursor_options intint Параметры курсора, которые SQL ServerSQL Server может неявно преобразовывать для поддержания выполнения инструкции.Cursor options that SQL ServerSQL Server may implicitly convert to in order to support the execution of the statement.
merge_action_typemerge_action_type smallintsmallint Тип плана выполнения триггера, используемый в качестве результата инструкции Merge .The type of trigger execution plan used as the result of a MERGE statement.

0 указывает на нетриггерный план, план триггера, который не выполняется в результате выполнения инструкции Merge , или план триггера, который выполняется в результате выполнения инструкции Merge , которая только указывает действие Delete .0 indicates a non-trigger plan, a trigger plan that does not execute as the result of a MERGE statement, or a trigger plan that executes as the result of a MERGE statement that only specifies a DELETE action.

1 указывает план триггера INSERT , который выполняется в результате выполнения инструкции Merge .1 indicates an INSERT trigger plan that runs as the result of a MERGE statement.

2 указывает план триггера обновления , который выполняется в результате выполнения инструкции Merge .2 indicates an UPDATE trigger plan that runs as the result of a MERGE statement.

3 указывает план триггера Delete , который выполняется в результате инструкции Merge , содержащей соответствующее действие INSERT или Update .3 indicates a DELETE trigger plan that runs as the result of a MERGE statement containing a corresponding INSERT or UPDATE action.



Для вложенных триггеров, выполняемых каскадными действиями, это значение является действием инструкции Merge , которая вызвала каскадную операцию.For nested triggers run by cascading actions, this value is the action of the MERGE statement that caused the cascade.
default_schema_iddefault_schema_id intint Идентификатор схемы по умолчанию, которая используется для разрешения имен, которые не являются полными.ID of the default schema, which is used to resolve names that are not fully qualified.
is_replication_specificis_replication_specific bitbit Используется для репликации.Used for replication.
is_containedis_contained varbinary (1)varbinary(1) 1 указывает на автономную базу данных.1 indicates a contained database.

РазрешенияPermissions

Требуется разрешение View Database State .Requires the VIEW DATABASE STATE permission.

См. также:See Also

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