Partager via


sys.query_context_settings (Transact-SQL)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL Database Azure SQL Managed Instance Azure 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é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 (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 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 automatiquement sans paramétrage universel

0x10 - requête d’actualisation d’extraction du 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 afin de prendre en charge l’exécution de l’instruction.
merge_action_type smallint Type de plan d’exécution du déclencheur utilisé comme résultat d’une instruction MERGE .

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

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

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

3 indique un plan de déclencheur DELETE qui s’exécute à la suite 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, 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.

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)