Delen via


sys.query_context_settings (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies van Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Bevat informatie over de semantiek die van invloed is op contextinstellingen die zijn gekoppeld aan een query. Er zijn een aantal contextinstellingen beschikbaar in SQL Server die van invloed zijn op de semantiek van de query (het juiste resultaat van de query definiƫren). Dezelfde querytekst die is gecompileerd onder verschillende instellingen, kan verschillende resultaten opleveren (afhankelijk van de onderliggende gegevens).

Kolomnaam Gegevenstype Description
context_settings_id bigint Primaire sleutel. Deze waarde wordt weergegeven in Showplan XML voor query's.
set_options varbinary(8) Bitmasker dat de status van verschillende SET-opties weergeeft. Zie sys.dm_exec_plan_attributes (Transact-SQL) voor meer informatie.
language_id smallint De id van de taal. Zie sys.syslanguages (Transact-SQL) voor meer informatie.
date_format smallint De datumnotatie. Zie SET DATEFORMAT (Transact-SQL)voor meer informatie.
date_first tinyint De datum eerste waarde. Zie SET DATEFIRST (Transact-SQL)voor meer informatie.
status varbinary(2) Bitmaskerveld dat het type query of context aangeeft waarin de query is uitgevoerd.
Kolomwaarde kan een combinatie zijn van meerdere vlaggen (uitgedrukt in hexadecimaal):

0x0 - reguliere query (geen specifieke vlaggen)

0x1 : query die is uitgevoerd via een van de opgeslagen procedures van de cursor-API's

0x2 - query uitvoeren op melding

0x4 - interne query

0x8 - automatisch geparameteriseerde query zonder universele parameterisatie

0x10 - cursor haalt vernieuwingsquery op

0x20 - query die wordt gebruikt in aanvragen voor cursorupdates

0x40 : de eerste resultatenset wordt geretourneerd wanneer een cursor wordt geopend (Automatisch ophalen van cursor)

0x80 - versleutelde query

0x100 - query in context van beveiligingspredicaat op rijniveau
required_cursor_options int Cursoropties die zijn opgegeven door de gebruiker, zoals het cursortype.
acceptable_cursor_options int Cursoropties waarnaar SQL Server impliciet kan converteren om de uitvoering van de instructie te ondersteunen.
merge_action_type smallint Het type triggeruitvoeringsplan dat wordt gebruikt als resultaat van een MERGE-instructie .

0 geeft een niet-triggerplan aan, een triggerplan dat niet wordt uitgevoerd als gevolg van een MERGE-instructie of een triggerplan dat wordt uitgevoerd als gevolg van een MERGE-instructie die alleen een DELETE-actie opgeeft.

1 geeft een INSERT-triggerplan aan dat wordt uitgevoerd als gevolg van een MERGE-instructie .

2 geeft een UPDATE-triggerplan aan dat wordt uitgevoerd als gevolg van een MERGE-instructie .

3 geeft een DELETE-triggerplan aan dat wordt uitgevoerd als gevolg van een MERGE-instructie met een bijbehorende INSERT - of UPDATE-actie .



Voor geneste triggers die worden uitgevoerd door trapsgewijze acties, is deze waarde de actie van de MERGE-instructie die de trapsgewijs heeft veroorzaakt.
default_schema_id int Id van het standaardschema, dat wordt gebruikt om namen op te lossen die niet volledig zijn gekwalificeerd.
is_replication_specific bit Wordt gebruikt voor replicatie.
is_contained varbinary(1) 1 geeft een ingesloten database aan.

Permissions

Hiervoor is de machtiging VIEW DATABASE STATE vereist.

Zie ook

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)
Het bewaken van prestaties met behulp van de Query Store
Catalogusweergaven (Transact-SQL)
Opgeslagen procedures van Query Store (Transact-SQL)
sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)