Sdílet prostřednictvím


sys.query_context_settings (Transact-SQL)

Platí na: SQL Server 2016 (13.x) a nowše verzie Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL database in Microsoft Fabric

Obsahuje informace o sémantice ovlivňující nastavení kontextu přidružené k dotazu. Sql Server má k dispozici několik kontextových nastavení, která ovlivňují sémantiku dotazu (definují správný výsledek dotazu). Stejný text dotazu zkompilovaný v různých nastaveních může vést k různým výsledkům (v závislosti na podkladových datech).

Název sloupce Datový typ Description
context_settings_id bigint Primární klíč. Tato hodnota je zpřístupněna v showplan XML pro dotazy.
set_options varbinary(8) Bitová maska odrážející stav několika možností SET Další informace najdete v tématu sys.dm_exec_plan_attributes.
language_id smallint ID jazyka. Další informace naleznete v tématu sys.syslanguages.
date_format smallint Formát datumu. Další informace naleznete v tématu SET DATEFORMAT.
date_first tinyint První hodnota data. Další informace naleznete v tématu SET DATEFIRST.
status varbinary(2) Pole bitová maska označující typ dotazu nebo kontextu, ve kterém byl dotaz proveden.
Hodnota sloupce může být kombinací více příznaků (vyjádřeno v šestnáctkové soustavě):

0x0 – běžný dotaz (žádné konkrétní příznaky)

0x1 – dotaz, který byl proveden prostřednictvím jednoho z rozhraní API kurzoru uložených procedur

0x2 – dotaz na oznámení

0x4 – interní dotaz

0x8 – automaticky parametrizovaný dotaz bez univerzální parametrizace

0x10 – kurzor načítá obnovovací dotaz.

0x20 – dotaz, který se používá v požadavcích na aktualizaci kurzoru

0x40 – počáteční sada výsledků se vrátí při otevření kurzoru (automatické načtení kurzoru)

0x80 – šifrovaný dotaz

0x100 – dotaz v kontextu predikátu zabezpečení na úrovni řádků
required_cursor_options int Možnosti kurzoru zadané uživatelem, například typ kurzoru.
acceptable_cursor_options int Možnosti kurzoru, na které sql Server může implicitně převést, aby podporovaly provádění příkazu.
merge_action_type smallint Typ plánu spuštění triggeru použitý jako výsledek MERGE příkazu.

0 označuje neaktivovaný plán, plán aktivační události, který se nespustí jako výsledek MERGE příkazu, nebo plán aktivační události, který se spustí jako výsledek MERGE příkazu, který určuje DELETE pouze akci.

1 označuje plán triggeru INSERT , který se spustí jako výsledek MERGE příkazu.

2 označuje plán triggeru UPDATE , který se spouští jako výsledek MERGE příkazu.

3 označuje plán triggeru DELETE , který se spustí jako výsledek MERGE příkazu obsahujícího odpovídající INSERT nebo UPDATE akci.

U vnořených triggerů spouštěných kaskádovými akcemi je tato hodnota akcí MERGE příkazu, která způsobila kaskádu.
default_schema_id int ID výchozího schématu, které slouží k překladu názvů, které nejsou plně kvalifikované.
is_replication_specific bit Používá se pro replikaci.
is_contained varbinary(1) 1 označuje databázi s omezením.

Povolení

Vyžaduje oprávnění VIEW DATABASE STATE.