Partekatu bidez


sys.query_context_settings (Transact-SQL)

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores de Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics SQL Database en Microsoft Fabric

Contiene información sobre la semántica que afecta a la configuración de contexto asociada a una consulta. Hay varias opciones de contexto disponibles en SQL Server que influyen en la semántica de consulta (definiendo el resultado correcto de la consulta). El mismo texto de consulta compilado en diferentes configuraciones podría generar resultados diferentes (dependiendo de los datos subyacentes).

Nombre de la columna Tipo de datos Descripción
context_settings_id bigint Clave principal. Este valor se expone en Showplan XML para consultas.
set_options varbinary(8) Máscara de bits que refleja el estado de varias opciones SET. Para obtener más información, consulte sys.dm_exec_plan_attributes.
language_id smallint Identificador del idioma. Para obtener más información, consulte sys.syslanguages.
date_format smallint El formato de la fecha. Para obtener más información, vea SET DATEFORMAT.
date_first tinyint El primer valor de fecha. Para obtener más información, consulte SET DATEFIRST.
status varbinary(2) Campo máscara de bits que indica el tipo de consulta o contexto en el que se ejecutó la consulta.
El valor de columna puede ser una combinación de varias marcas (expresadas en hexadecimal):

0x0 - consulta normal (sin marcas específicas)

0x1 : consulta que se ejecutó a través de uno de los procedimientos almacenados de las API de cursor

0x2 - consulta de notificación

0x4 - consulta interna

0x8 - consulta parametrizada automática sin parametrización universal

0x10 - consulta de actualización de captura de cursor

0x20 : consulta que se usa en las solicitudes de actualización del cursor.

0x40 : el conjunto de resultados inicial se devuelve cuando se abre un cursor (Captura automática del cursor)

0x80 - consulta cifrada

0x100 : consulta en el contexto del predicado de seguridad de nivel de fila
required_cursor_options int Opciones de cursor especificadas por el usuario, como el tipo de cursor.
acceptable_cursor_options int Opciones de cursor a las que SQL Server podría convertir implícitamente para admitir la ejecución de la instrucción .
merge_action_type smallint Tipo de plan de ejecución de desencadenador usado como resultado de una MERGE instrucción .

0 indica un plan que no es desencadenador, un plan de desencadenador que no se ejecuta como resultado de una MERGE instrucción o un plan de desencadenador que se ejecuta como resultado de una MERGE instrucción que solo especifica una DELETE acción.

1 indica un INSERT plan de desencadenador que se ejecuta como resultado de una MERGE instrucción .

2 indica un UPDATE plan de desencadenador que se ejecuta como resultado de una MERGE instrucción .

3 indica un DELETE plan de desencadenador que se ejecuta como resultado de una MERGE instrucción que contiene una acción o UPDATE correspondienteINSERT.

Para los desencadenadores anidados ejecutados por acciones en cascada, este valor es la acción de la MERGE instrucción que provocó la cascada.
default_schema_id int Identificador del esquema predeterminado, que se usa para resolver nombres que no están completos.
is_replication_specific bit Se usa para la replicación.
is_contained varbinary(1) 1 indica una base de datos independiente.

Permisos

Requiere el permiso VIEW DATABASE STATE.