Megosztás a következőn keresztül:


sys.query_context_settings (Transact-SQL)

A következőkre vonatkozik: Az SQL Server 2016 (13.x) és újabb verziói Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL Database a Microsoft Fabricben

A lekérdezéshez társított környezeti beállításokat befolyásoló szemantikáról tartalmaz információkat. Az SQL Serverben számos olyan környezeti beállítás érhető el, amelyek befolyásolják a lekérdezés szemantikáját (a lekérdezés helyes eredményének meghatározása). A különböző beállítások között lefordított lekérdezésszöveg különböző eredményeket eredményezhet (a mögöttes adatoktól függően).

Oszlop név Adattípus Description
context_settings_id bigint Elsődleges kulcs. Ez az érték a Lekérdezések Showplan XML-fájljában jelenik meg.
set_options varbinary(8) Több SET-beállítás állapotát tükröző bitmaszk. További információ: sys.dm_exec_plan_attributes.
language_id smallint A nyelv azonosítója. További információ: sys.syslanguages.
date_format smallint A dátumformátum. További információ: SET DATEFORMAT.
date_first tinyint A dátum első értéke. További információ: SET DATEFIRST.
status varbinary(2) Bitmaszk mező, amely azt jelzi, hogy milyen típusú lekérdezés vagy környezet történt a lekérdezés végrehajtásához.
Az oszlop értéke több jelölő kombinációjából áll (hexadecimálisan kifejezve):

0x0 - reguláris lekérdezés (nincsenek konkrét jelzők)

0x1 - a kurzor API-k által tárolt eljárások egyikével végrehajtott lekérdezés

0x2 - értesítés lekérdezése

0x4 - belső lekérdezés

0x8 - automatikusan paraméterezett lekérdezés univerzális paraméterezés nélkül

0x10 - a kurzor lekéri a frissítési lekérdezést

0x20 - a kurzorfrissítési kérelmekben használt lekérdezés

0x40 - a kezdeti eredményhalmaz a kurzor megnyitásakor lesz visszaadva (kurzor automatikus beolvasása)

0x80 - titkosított lekérdezés

0x100 - lekérdezés a sorszintű biztonsági predikátum kontextusában
required_cursor_options int A felhasználó által megadott kurzorbeállítások, például a kurzor típusa.
acceptable_cursor_options int Az SQL Server implicit módon átalakítható kurzorbeállítások az utasítás végrehajtásának támogatása érdekében.
merge_action_type smallint Az utasítás eredményeként használt eseményindító végrehajtási tervének MERGE típusa.

A 0 egy nem eseményindító tervet, egy olyan eseményindító tervet jelöl, amely nem egy utasítás eredményeként MERGE fut, vagy egy olyan eseményindító tervet, amely egy olyan utasítás eredményeként MERGE fut, amely csak egy DELETE műveletet határoz meg.

Az 1 egy INSERT utasítás eredményeként MERGE futó eseményindító-tervet jelöl.

A 2 egy UPDATE utasítás eredményeként MERGE futó eseményindító-tervet jelez.

A 3 egy DELETE eseményindító-tervet jelöl, amely egy MERGE megfelelő INSERT vagy UPDATE műveletet tartalmazó utasítás eredményeként fut.

A kaszkádolt műveletek által futtatott beágyazott eseményindítók esetében ez az érték annak az utasításnak a MERGE művelete, amely a kaszkádolást okozta.
default_schema_id int Az alapértelmezett séma azonosítója, amely a nem teljesen minősített nevek feloldására szolgál.
is_replication_specific bit Replikációhoz használatos.
is_contained varbinary(1) Az 1 tartalmazott adatbázist jelöl.

Permissions

A VIEW DATABASE STATE engedélyre van szükség.