sys.query_context_settings (Transact-SQL)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Contient des informations sur la sémantique affectant les paramètres de contexte associés à une requête. Il existe un certain nombre de paramètres de contexte disponibles dans SQL Server qui influencent la sémantique de la requête (définition du résultat correct de la requête). Le même texte de requête compilé sous différents paramètres peut produire des résultats différents (en fonction des données sous-jacentes).

Nom de la colonne Type de données Description
context_settings_id bigint Clé primaire Cette valeur est exposée dans Showplan XML pour les requêtes.
set_options varbinary(8) Masque de bits reflétant l’état de plusieurs options SET. Pour plus d’informations, consultez sys.dm_exec_plan_attributes (Transact-SQL).
language_id smallint ID de la langue. Pour plus d’informations, consultez sys.syslanguages (Transact-SQL).
date_format smallint Format de date. Pour plus d’informations, consultez SET DATEFORMAT (Transact-SQL).
date_first tinyint Première valeur de date. Pour plus d’informations, consultez SET DATEFIRST (Transact-SQL).
statut varbinary(2) Champ masque de bits qui indique le type de requête ou le contexte dans lequel la requête a été exécutée.
La valeur de colonne peut être une combinaison de plusieurs indicateurs (exprimée en hexadécimal) :

0x0 : requête régulière (aucun indicateur spécifique)

0x1 : requête exécutée via l’une des procédures stockées des API de curseur

0x2 : requête de notification

0x4 - requête interne

0x8 : requête paramétrable automatiquement sans paramétrage universel

0x10 - requête d’actualisation d’extraction de curseur

0x20 : requête utilisée dans les demandes de mise à jour de curseur

0x40 : le jeu de résultats initial est retourné lorsqu’un curseur est ouvert (extraction automatique du curseur)

0x80 - requête chiffrée

0x100 : requête dans le contexte d’un prédicat de sécurité au niveau des lignes
required_cursor_options int Options de curseur spécifiées par l'utilisateur (type de curseur par exemple).
acceptable_cursor_options int Options de curseur que SQL Server pouvez convertir implicitement en afin de prendre en charge l’exécution de l’instruction.
merge_action_type smallint Type de plan d’exécution de déclencheur utilisé comme résultat d’une instruction MERGE .

0 indique un plan sans déclencheur, un plan de déclencheur qui ne s’exécute pas comme résultat d’une instruction MERGE ou un plan de déclencheur qui s’exécute comme résultat d’une instruction MERGE qui spécifie uniquement une action DELETE .

1 indique un plan de déclencheur INSERT qui s’exécute comme résultat d’une instruction MERGE .

2 indique un plan de déclencheur UPDATE qui s’exécute comme résultat d’une instruction MERGE .

3 indique un plan de déclencheur DELETE qui s’exécute comme résultat d’une instruction MERGE contenant une action INSERT ou UPDATE correspondante.



Pour les déclencheurs imbriqués exécutés par des actions en cascade, cette valeur est l’action de l’instruction MERGE qui a provoqué la cascade.
default_schema_id int ID du schéma par défaut, qui est utilisé pour résoudre les noms qui ne sont pas entièrement qualifiés.
is_replication_specific bit Utilisé pour la réplication.
is_contained varbinary(1) 1 indique une base de données autonome.

Autorisations

Exige l’autorisation VIEW DATABASE STATE.

Voir aussi

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)
Analyse des performances à l’aide du magasin de requêtes
Affichages catalogue (Transact-SQL)
Procédures stockées du Magasin des requêtes (Transact-SQL)
sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)