Partilhar via


sys.query_context_settings (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e posterior Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure 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 no SQL Server que influenciam a semântica da 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 no Showplan XML para consultas.
set_options varbinary(8) Máscara de bits refletindo o estado de várias opções SET. Para obter mais informações, consulte sys.dm_exec_plan_attributes (Transact-SQL).
language_id smallint O id do idioma. Para obter mais informações, consulte sys.syslanguages (Transact-SQL).
date_format smallint O formato da data. Para obter mais informações, veja SET DATEFORMAT (Transact-SQL).
date_first tinyint O primeiro valor da data. Para obter mais informações, veja SET DATEFIRST (Transact-SQL).
status varbinário(2) 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 (expressos em hexadecimal):

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

0x1 - consulta que foi executada por meio de um dos procedimentos armazenados das APIs do cursor

0x2 - Consulta para notificação

0x4 - consulta interna

0x8 - Consulta parametrizada automática 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 Opções de cursor para as quais o SQL Server pode converter implicitamente para dar suporte à execução da instrução.
merge_action_type smallint O tipo de plano de execução do gatilho usado como resultado de uma instrução MERGE .

0 indica um plano sem gatilho, 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 resolver nomes que não são totalmente qualificados.
is_replication_specific bit Usado para replicação.
is_contained varbinário(1) 1 indica um banco de dados independente.

Permissões

Exige a permissão VIEW DATABASE STATE.

Confira 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)