Teilen über


sys.query_context_settings (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics

Enthält Informationen zur Semantik, die sich auf Kontexteinstellungen auswirkt, die einer Abfrage zugeordnet sind. Es gibt eine Reihe von Kontexteinstellungen in SQL Server, die die Abfragesemantik beeinflussen (definieren das richtige Ergebnis der Abfrage). Derselbe Abfragetext, der unter verschiedenen Einstellungen kompiliert wurde, kann unterschiedliche Ergebnisse (abhängig von den zugrunde liegenden Daten) erzeugen.

Spaltenname Datentyp Beschreibung
context_settings_id bigint Der Primärschlüssel. Dieser Wert wird in Showplan-XML für Abfragen verfügbar gemacht.
set_options varbinary(8) Bitmaske, die den Zustand mehrerer SET-Optionen widerspiegelt. Weitere Informationen finden Sie unter sys.dm_exec_plan_attributes (Transact-SQL).
language_id smallint Die ID der Sprache. Weitere Informationen finden Sie unter sys.syslanguages (Transact-SQL).For more information, see sys.syslanguages (Transact-SQL).
date_format smallint Das Datumsformat. Weitere Informationen finden Sie unter SET DATEFORMAT (Transact-SQL).
date_first tinyint Der erste Wert des Datums. Weitere Informationen finden Sie unter SET DATEFIRST (Transact-SQL).
status varbinary(2) Bitmaskenfeld, das den Typ der Abfrage oder den Kontext angibt, in dem die Abfrage ausgeführt wurde.
Spaltenwert kann eine Kombination aus mehreren Flags (ausgedrückt in hexadezimaler Zahl) sein:

0x0 - reguläre Abfrage (keine spezifischen Flags)

0x1 – Abfrage, die über eine der gespeicherten Cursor-APIs ausgeführt wurde

0x2 – Benachrichtigungsabfrage

0x4 – interne Abfrage

0x8 – automatisch parametrisierte Abfrage ohne universelle Parametrisierung

0x10 – Aktualisierungsabfrage des Cursors abrufen

0x20 – Abfrage, die in Cursoraktualisierungsanforderungen verwendet wird

0x40 : Das anfängliche Resultset wird zurückgegeben, wenn ein Cursor geöffnet wird (Cursor Auto Fetch)

0x80 – verschlüsselte Abfrage

0x100 – Abfrage im Kontext des Sicherheitsdrädikats auf Zeilenebene
required_cursor_options int Vom Benutzer angegebene Cursoroptionen, z. B. der Cursortyp.
acceptable_cursor_options int Cursoroptionen, in die SQL Server implizit konvertiert werden kann, um die Ausführung der Anweisung zu unterstützen.
merge_action_type smallint Der Typ des Triggerausführungsplans, der als Ergebnis einer MERGE-Anweisung verwendet wird.

0 gibt einen nicht ausgelösten Plan, einen Triggerplan an, der nicht als Ergebnis einer MERGE-Anweisung ausgeführt wird, oder einen Triggerplan, der als Ergebnis einer MERGE-Anweisung ausgeführt wird, die nur eine DELETE-Aktion angibt.

1 gibt einen INSERT-Triggerplan an, der als Ergebnis einer MERGE-Anweisung ausgeführt wird.

2 gibt einen UPDATE-Triggerplan an, der als Ergebnis einer MERGE-Anweisung ausgeführt wird.

3 gibt einen DELETE-Triggerplan an, der als Ergebnis einer MERGE-Anweisung ausgeführt wird, die eine entsprechende INSERT - oder UPDATE-Aktion enthält.



Bei geschachtelten Triggern, die von kaskadierenden Aktionen ausgeführt werden, ist dieser Wert die Aktion der MERGE-Anweisung , die die Kaskade verursacht hat.
default_schema_id int ID des Standardschemas, das verwendet wird, um Namen aufzulösen, die nicht vollqualifizierte sind.
is_replication_specific bit Wird für die Replikation verwendet.
is_contained varbinary(1) 1 gibt eine enthaltene Datenbank an.

Berechtigungen

Erfordert die Berechtigung VIEW DATABASE STATE.

Weitere Informationen

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)
Überwachen der Leistung mit dem Abfragespeicher
Katalogsichten (Transact-SQL)
Gespeicherte Prozeduren für den Abfragespeicher (Transact-SQL)
sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)