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 AnalyticsSQL Database i Microsoft Fabric

Innehåller information om semantiken som påverkar kontextinställningar som är associerade med en fråga. Det finns flera 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.
language_id smallint Språkets ID. Mer information finns i sys.syslanguages.
date_format smallint Formatet för datum. Mer information finns i ANGE DATUMFORMAT.
date_first tinyint Det första datumvärdet. Mer information finns i ANGE DATEFIRST.
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 en av markör-API:erna lagrade procedurer

0x2 – fråga efter meddelande

0x4 – intern fråga

0x8 – automatisk parametriserad fråga utan universell parameterisering

0x10 – hämta uppdateringsfråga för markören

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 plan som inte är utlösare, en utlösarplan som inte körs som ett resultat av en MERGE -instruktion eller en utlösarplan som körs som 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 en 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 instruktionen MERGE 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 VIEW DATABASE STATE.