Compartir a través de


sys.query_context_settings (Transact-SQL)

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics

Contiene información sobre la semántica que afecta a la configuración de contexto asociada a una consulta. Hay una serie de opciones de configuración de contexto disponibles en SQL Server que influyen en la semántica de la consulta (definiendo el resultado correcto de la consulta). El mismo texto de consulta compilado en diferentes configuraciones puede producir 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 (Transact-SQL).
language_id smallint Identificador del idioma. Para obtener más información, consulte sys.syslanguages (Transact-SQL).
date_format smallint El formato de la fecha. Para más información, vea SET DATEFORMAT (Transact-SQL).
date_first tinyint El primer valor de fecha. Para más información, vea SET DATEFIRST (Transact-SQL).
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 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 puede 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 instrucción MERGE .

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

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

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

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



Para los desencadenadores anidados ejecutados por acciones en cascada, este valor es la acción de la instrucción MERGE 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.

Consulte también

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)
Supervisar el rendimiento mediante el Almacén de consultas
Vistas de catálogo (Transact-SQL)
Procedimientos almacenados en el almacén de consultas (Transact-SQL)
sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)