Compartilhar via


sys.query_context_settings (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores do Banco de Dados SQL doAzure Azure Instância Gerenciada do Banco de Dados SQLdo Azure banco de dados SQL do Azure Synapse Analyticsno Microsoft Fabric

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 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 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.
language_id smallint A ID do idioma. Para obter mais informações, consulte sys.syslanguages.
date_format smallint O formato da data. Para obter mais informações, consulte SET DATEFORMAT.
date_first tinyint O primeiro valor da data. Para obter mais informações, consulte SET DATEFIRST.
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 executada por meio de um dos procedimentos armazenados das APIs do 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 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 de gatilho usado como resultado de uma MERGE instrução.

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

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

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

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

Para gatilhos aninhados executados por ações em cascata, esse valor é a ação da MERGE instrução 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

Requer a permissão VIEW DATABASE STATE.