sys.query_context_settings (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Banco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse Analytics

Contém informações sobre a semântica que afeta as configurações de contexto associadas a uma consulta. Há várias configurações de contexto disponíveis em SQL Server que influenciam a semântica de consulta (definindo o resultado correto da consulta). O mesmo texto de consulta compilado em configurações diferentes pode produzir resultados diferentes (dependendo dos dados subjacentes).

Nome da coluna Tipo de dados Descrição
context_settings_id bigint Chave primária. Esse valor é exposto em Showplan XML para consultas.
set_options varbinary(8) Máscara de bits que reflete o estado de várias opções SET. Para obter mais informações, consulte sys.dm_exec_plan_attributes (Transact-SQL).
language_id smallint A ID do idioma. Para obter mais informações, consulte sys.syslanguages (Transact-SQL).
date_format smallint O formato de data. Para obter mais informações, veja SET DATEFORMAT (Transact-SQL).
date_first tinyint O primeiro valor de data. Para obter mais informações, veja SET DATEFIRST (Transact-SQL).
status varbinary(2) Campo bitmask que indica o tipo de consulta ou contexto no qual a consulta foi executada.
O valor da coluna pode ser uma combinação de vários sinalizadores (expresso em hexadecimal):

0x0 – consulta regular (sem sinalizadores específicos)

0x1 – consulta executada por meio de um dos procedimentos armazenados das APIs de cursor

0x2 – consulta para notificação

0x4 – consulta interna

0x8 – consulta parametrizada automaticamente sem parametrização universal

0x10 – consulta de atualização de busca de cursor

0x20 – consulta que está sendo usada em solicitações de atualização de cursor

0x40 – o conjunto de resultados inicial é retornado quando um cursor é aberto (Busca Automática do Cursor)

0x80 – consulta criptografada

0x100 – consulta no contexto do predicado de segurança em nível de linha
required_cursor_options int Opções de cursor especificadas pelo usuário, como o tipo de cursor.
acceptable_cursor_options int As opções de cursor que SQL Server podem ser convertidas implicitamente para dar suporte à execução da instrução .
merge_action_type smallint O tipo de plano de execução de gatilho usado como resultado de uma instrução MERGE .

0 indica um plano não disparador, um plano de gatilho que não é executado como resultado de uma instrução MERGE ou um plano de gatilho que é executado como resultado de uma instrução MERGE que especifica apenas uma ação DELETE .

1 indica um plano de gatilho INSERT que é executado como resultado de uma instrução MERGE .

2 indica um plano de gatilho UPDATE que é executado como resultado de uma instrução MERGE .

3 indica um plano de gatilho DELETE que é executado como resultado de uma instrução MERGE que contém uma ação INSERT ou UPDATE correspondente.



Para gatilhos aninhados executados por ações em cascata, esse valor é a ação da instrução MERGE que causou a cascata.
default_schema_id int ID do esquema padrão, que é usado para resolve nomes que não são totalmente qualificados.
is_replication_specific bit Usado para replicação.
is_contained varbinary(1) 1 indica um banco de dados independente.

Permissões

Exige a permissão VIEW DATABASE STATE.

Consulte Também

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)
Monitorando o desempenho com o repositório de consultas
Exibições do Catálogo (Transact-SQL)
Procedimentos armazenados do Repositório de Consultas (Transact-SQL)
sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)