Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : SQL Server 2014 (12.x) SP2 et versions
ultérieures Azure SQL Database
Azure SQL Managed Instance
SQL database in Microsoft Fabric
Retourne des informations sur les instructions soumises à une instance de SQL Server.
Syntaxe
sys.dm_exec_input_buffer ( session_id , request_id )
Arguments
session_id ID de session qui exécute le lot à rechercher. session_id est petite. session_id peut être obtenu à partir des objets de gestion dynamique suivants :
request_id Le request_id de sys.dm_exec_requests. request_id est int.
Table retournée
| Nom de la colonne | Type de données | Description |
|---|---|---|
| event_type | nvarchar (256) | Le type d’événement dans le tampon d’entrée pour l’ID de session donné (SPID). |
| parameters | smallint | Tous les paramètres fournis pour l’instruction. |
| event_info | nvarchar(max) | Le texte de l’instruction dans le tampon d’entrée pour l’ID de session (SPID) donné. |
autorisations
Sur SQL Server, si l’utilisateur a VIEW la permission d’ÉTAT SERVEUR, il verra toutes les sessions en cours d’exécution sur l’instance de SQL Server ; sinon, il ne verra que la session en cours.
Important
L’exécution de ce DMV en dehors de SQL Server Management Studio contre SQL Server sans VIEW permissions SERVER STATE (comme dans un déclencheur, une procédure stockée ou une fonction) génère une erreur d’autorisation sur la base de données maîtresse.
Sur SQL Database, si l’utilisateur est propriétaire de la base de données, l’utilisateur voit toutes les sessions en cours d’exécution sur la base de données SQL ; sinon, l’utilisateur voit uniquement la session active.
Important
L’exécution de cette vue dynamique en dehors de SQL Server Management Studio sur Azure SQL Database sans autorisations de propriétaire (par exemple, dans un déclencheur, une procédure stockée ou une fonction) génère une erreur d’autorisation sur la base de données master.
Autorisations pour SQL Server 2022 (et versions plus récentes)
Nécessite VIEW une autorisation ÉTAT DE PERFORMANCE DU SERVEUR sur le serveur.
Notes
Cette fonction de gestion dynamique peut être utilisée conjointement avec sys.dm_exec_sessions ou sys.dm_exec_requests en effectuant CROSS APPLY.
Exemples
R. Exemple simple
L’exemple suivant illustre le passage d’un ID de session (SPID) et d’un ID de requête à la fonction.
SELECT * FROM sys.dm_exec_input_buffer (52, 0);
GO
B. Utilisation de cross apply to additional information
L’exemple suivant répertorie la mémoire tampon d’entrée pour les sessions utilisateur.
SELECT es.session_id, ib.event_info
FROM sys.dm_exec_sessions AS es
CROSS APPLY sys.dm_exec_input_buffer(es.session_id, NULL) AS ib
WHERE es.is_user_process = 1;
GO