Udostępnij za pomocą


sys.query_context_settings (Transact-SQL)

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje usługi Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL Database w usłudze Microsoft Fabric

Zawiera informacje o semantyce wpływających na ustawienia kontekstu skojarzone z zapytaniem. Istnieje wiele ustawień kontekstu dostępnych w programie SQL Server, które mają wpływ na semantyka zapytania (definiując prawidłowy wynik zapytania). Ten sam tekst zapytania skompilowany w różnych ustawieniach może generować różne wyniki (w zależności od danych bazowych).

Nazwa kolumny Typ danych Description
context_settings_id bigint Klucz podstawowy. Ta wartość jest uwidoczniona w pliku XML programu Showplan dla zapytań.
set_options varbinary(8) Maska bitowa odzwierciedla stan kilku opcji ZESTAWU. Aby uzyskać więcej informacji, zobacz sys.dm_exec_plan_attributes (Transact-SQL).
language_id smallint Identyfikator języka. Aby uzyskać więcej informacji, zobacz sys.syslanguages (Transact-SQL).
date_format smallint Format daty Aby uzyskać więcej informacji, zobacz SET DATEFORMAT (Transact-SQL).
date_first tinyint Pierwsza wartość daty. Aby uzyskać więcej informacji, zobacz SET DATEFIRST (Transact-SQL).
stan varbinary(2) Pole Maska bitów wskazujące typ zapytania lub kontekstu, w którym zostało wykonane zapytanie.
Wartość kolumny może być kombinacją wielu flag (wyrażonych w szesnastkowym):

0x0 — regularne zapytanie (bez określonych flag)

0x1 — zapytanie, które zostało wykonane za pomocą jednego z interfejsów API kursora procedur składowanych

0x2 — zapytanie dotyczące powiadomienia

0x4 — zapytanie wewnętrzne

0x8 — autoparametryzowane zapytanie bez uniwersalnej parametryzacji

0x10 — zapytanie odświeżania pobierania kursora

0x20 — zapytanie używane w żądaniach aktualizacji kursora

0x40 — początkowy zestaw wyników jest zwracany po otwarciu kursora (Auto pobieranie kursora)

0x80 — zaszyfrowane zapytanie

0x100 — zapytanie w kontekście predykatu zabezpieczeń na poziomie wiersza
required_cursor_options int Opcje kursora określone przez użytkownika, takie jak typ kursora.
acceptable_cursor_options int Opcje kursora, do których program SQL Server może niejawnie konwertować, aby obsługiwać wykonywanie instrukcji.
merge_action_type smallint Typ planu wykonywania wyzwalacza używany w wyniku instrukcji MERGE .

0 wskazuje plan niezwiązany z wyzwalaczem, plan wyzwalacza, który nie jest wykonywany w wyniku instrukcji MERGE , lub plan wyzwalacza, który jest wykonywany w wyniku instrukcji MERGE , która określa tylko akcję DELETE .

1 wskazuje plan wyzwalacza INSERT , który jest uruchamiany w wyniku instrukcji MERGE .

2 wskazuje plan wyzwalacza UPDATE , który jest uruchamiany w wyniku instrukcji MERGE .

3 wskazuje plan wyzwalacza DELETE , który jest uruchamiany w wyniku instrukcji MERGE zawierającej odpowiednią akcję INSERT lub UPDATE .



W przypadku zagnieżdżonych wyzwalaczy uruchamianych przez akcje kaskadowe ta wartość jest akcją instrukcji MERGE , która spowodowała kaskadę.
default_schema_id int Identyfikator schematu domyślnego, który służy do rozpoznawania nazw, które nie są w pełni kwalifikowane.
is_replication_specific bit Służy do replikacji.
is_contained varbinary(1) 1 wskazuje zawartą bazę danych.

Permissions

Wymaga uprawnienia WYŚWIETL STAN BAZY DANYCH .

Zobacz też

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)
Monitorowanie wydajności przy użyciu magazynu zapytań
Widoki wykazu (Transact-SQL)
Procedury składowane magazynu zapytań (Transact-SQL)
sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)