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áží stav několika SET možností. 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 najdete na webu SET DATEFORMAT.
date_first tinyint První hodnota data. Další informace najdete na webu 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.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje oprávnění VIEW DATABASE PERFORMANCE STATE k databázi.