Dela via


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 Analytics

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)