sys.query_context_settings (Transact-SQL)

Gäller för: SQL Server 2016 (13.x) och senare versioner Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL Database i Microsoft Fabric

Innehåller information om semantiken som påverkar kontextinställningar som är associerade med en fråga. Det finns ett antal kontextinställningar i SQL Server som påverkar frågesemantiken (som definierar rätt resultat av frågan). Samma frågetext som kompilerats under olika inställningar kan ge olika resultat (beroende på underliggande data).

Kolumnnamn Datatyp Description
context_settings_id bigint Primär nyckel. Det här värdet exponeras i Showplan XML för frågor.
set_options varbinary(8) Bitmask som återspeglar tillståndet för flera SET-alternativ. Mer information finns i sys.dm_exec_plan_attributes (Transact-SQL).
language_id smallint Språkets ID. Mer information finns i sys.syslanguages (Transact-SQL).
date_format smallint Formatet för datum. Mer information finns i ANGE DATEFORMAT (Transact-SQL).
date_first tinyint Det första datumvärdet. Mer information finns i ANGE DATEFIRST (Transact-SQL).
status varbinary(2) Bitmaskfält som anger typen av fråga eller kontext där frågan kördes.
Kolumnvärdet kan vara en kombination av flera flaggor (uttryckt i hexadecimal):

0x0 – vanlig fråga (inga specifika flaggor)

0x1 – fråga som kördes via någon av de lagrade procedurerna för markör-API:er

0x2 – fråga efter meddelande

0x4 – intern fråga

0x8 – automatisk parametriserad fråga utan universell parameterisering

0x10 – markör hämtar uppdateringsfråga

0x20 – fråga som används i begäranden om marköruppdatering

0x40 – den första resultatuppsättningen returneras när en markör öppnas (automatisk hämtning av markör)

0x80 – krypterad fråga

0x100 – fråga i samband med säkerhetspredikat på radnivå
required_cursor_options int Marköralternativ som anges av användaren, till exempel markörens typ.
acceptable_cursor_options int Marköralternativ som SQL Server implicit kan konvertera till för att stödja körningen av -instruktionen.
merge_action_type smallint Typen av utlösarkörningsplan som används som resultat av en MERGE-instruktion .

0 anger en icke-utlösarplan, en utlösarplan som inte körs som ett resultat av en MERGE-instruktion eller en utlösarplan som körs som ett resultat av en MERGE-instruktion som endast anger en DELETE-åtgärd .

1 anger en INSERT-utlösarplan som körs som ett resultat av en MERGE-instruktion .

2 anger en UPDATE-utlösarplan som körs som ett resultat av en MERGE-instruktion .

3 anger en DELETE-utlösarplan som körs som ett resultat av en MERGE-instruktion som innehåller motsvarande INSERT- eller UPDATE-åtgärd .



För kapslade utlösare som körs av sammanhängande åtgärder är det här värdet åtgärden för MERGE-instruktionen som orsakade kaskad.
default_schema_id int ID för standardschemat, som används för att matcha namn som inte är fullständigt kvalificerade.
is_replication_specific bit Används för replikering.
is_contained varbinary(1) 1 anger en innesluten databas.

Permissions

Kräver behörigheten VISA DATABASTILLSTÅND .

Se även

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)
Övervaka prestanda med hjälp av Query Store
Katalogvyer (Transact-SQL)
Lagrade procedurer för Query Store (Transact-SQL)
sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)