Partager via


sys.query_context_settings (Transact-SQL)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL database in Microsoft Fabric

Contient des informations sur la sémantique affectant les paramètres de contexte associés à une requête. Il existe plusieurs paramètres de contexte disponibles dans SQL Server qui influencent la sémantique de la requête (définissant le 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.
language_id smallint ID de la langue. Pour plus d’informations, consultez sys.syslanguages.
date_format smallint Format de date. Pour plus d’informations, consultez SET DATEFORMAT.
date_first tinyint Première valeur de date. Pour plus d’informations, consultez SET DATEFIRST.
status varbinary(2) Champ masque de bits qui indique le type de requête ou de contexte dans lequel la requête a été exécutée.
La valeur de colonne peut être combinée de plusieurs indicateurs (exprimé 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 automatique sans paramétrage universel

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

0x20 - requête utilisée dans les demandes de mise à jour du 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 du 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 vers laquelle SQL Server peut implicitement se convertir pour 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 MERGE instruction.

0 indique un plan non déclencheur, un plan de déclencheur qui n’est pas exécuté à la suite d’une MERGE instruction ou un plan de déclencheur qui s’exécute à la suite d’une MERGE instruction qui spécifie uniquement une DELETE action.

1 indique un INSERT plan de déclencheur qui s’exécute à la suite d’une MERGE instruction.

2 indique un UPDATE plan de déclencheur qui s’exécute à la suite d’une MERGE instruction.

3 indique un DELETE plan de déclencheur qui s’exécute à la suite d’une MERGE instruction contenant une action ou UPDATE un correspondantINSERT.

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, utilisé pour résoudre les noms qui ne sont pas complets.
is_replication_specific bit Utilisé pour la réplication.
is_contained varbinary(1) 1 indique une base de données autonome.

autorisations

Nécessite l’autorisation VIEW DATABASE STATE.