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 řadu 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 (Transact-SQL).
language_id smallint ID jazyka. Další informace naleznete v tématu sys.syslanguages (Transact-SQL).
date_format smallint Formát datumu. Další informace naleznete v tématu SET DATEFORMAT (Transact-SQL).
date_first tinyint První hodnota data. Další informace naleznete v tématu SET DATEFIRST (Transact-SQL).
stav 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 některého 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 – načtení aktualizačního dotazu kurzorem

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čítání 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é se 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 příkazu MERGE .

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

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

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

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



U vnořených triggerů spouštěných kaskádovými akcemi je tato hodnota akce příkazu MERGE , 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í ZOBRAZIT STAV DATABÁZE .

Viz také

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)
monitorování výkonu pomocí úložiště dotazů
Zobrazení katalogu (Transact-SQL)
Uložené procedury úložiště dotazů (Transact-SQL)
sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)