Partilhar via


sys.query_context_settings (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL database in Microsoft Fabric

Contém informações sobre a semântica que afeta as configurações de contexto associadas a uma consulta. Existem várias definiçõ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 definições diferentes pode produzir resultados distintos (dependendo dos dados subjacentes).

Nome da coluna Tipo de dados Description
context_settings_id bigint Chave primária. Esse valor é exposto no Showplan XML para consultas.
set_options varbinário(8) Máscara de bits refletindo o estado de várias opções SET. Para mais informações, consulte sys.dm_exec_plan_attributes.
language_id smallint O ID da língua. Para mais informações, consulte sys.syslanguages.
date_format smallint O formato de data. Para mais informações, consulte SET DATEFORMAT.
date_first tinyint O primeiro valor da data. Para mais informações, consulte DEFINIR DATAfirst.
status varbinário(2) Campo de máscara de bits que indica o tipo de consulta ou contexto no qual a consulta foi executada.
O valor da coluna pode ser a combinação de vários sinalizadores (expresso em hexadecimal):

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

0x1 - consulta executada através de um dos procedimentos armazenados das APIs de cursor

0x2 - consulta para notificação

0x4 - Consulta interna

0x8 - consulta parametrizada automática sem parametrização universal

0x10 - Consulta de atualização por busca de cursor

0x20 - consulta que está a ser usada em pedidos de atualização de cursor

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

0x80 - consulta encriptada

0x100 - consulta no contexto do predicado de segurança ao nível da 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 que o SQL Server pode converter implicitamente para suportar a execução da instrução.
merge_action_type smallint O tipo de plano de execução de gatilho utilizado 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 que é executado como resultado de uma MERGE instrução que apenas especifica uma DELETE ação.

1 indica um INSERT plano de gatilho que resulta de uma MERGE declaração.

2 indica um UPDATE plano de gatilho que resulta de uma MERGE afirmação.

3 indica um DELETE plano de gatilho que se executa como resultado de uma MERGE afirmação contendo uma ação correspondente INSERT ou UPDATE ação.

Para gatilhos aninhados executados por ações em cascata, este valor é a ação da MERGE afirmaçã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 uma base de dados contida.

Permissions

Requer a permissão de VIEW DATABASE STATE.