DBCC INPUTBUFFER (Transact-SQL)DBCC INPUTBUFFER (Transact-SQL)

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabasenonAzure SQL Data Warehouse nonParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Affiche la dernière instruction envoyée depuis un client à une instance de MicrosoftMicrosoft SQL ServerSQL Server.Displays the last statement sent from a client to an instance of MicrosoftMicrosoft SQL ServerSQL Server.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

DBCC INPUTBUFFER ( session_id [ , request_id ])  
[WITH NO_INFOMSGS ]  

ArgumentsArguments

session_idsession_id
ID de la session associé à chaque connexion principale active.Is the session ID associated with each active primary connection.

request_idrequest_id
Demande exacte (traitement) de recherche dans la session active.Is the exact request (batch) to search for within the current session.

La requête suivante retourne request_id :The following query returns request_id:

SELECT request_id   
FROM sys.dm_exec_requests   
WHERE session_id = @@spid;  

parWITH
Permet de spécifier des options.Enables options to be specified.

NO_INFOMSGSNO_INFOMSGS
Supprime tous les messages d'information dont les niveaux de gravité sont compris entre 0 et 10.Suppresses all informational messages that have severity levels from 0 through 10.

Jeux de résultatsResult Sets

DBCC INPUTBUFFER retourne un jeu de lignes comportant les colonnes suivantes.DBCC INPUTBUFFER returns a rowset with the following columns.

Nom de colonneColumn name Type de donnéesData type DescriptionDescription
EventTypeEventType nvarchar(30)nvarchar(30) Type d'événement.Event type. Il peut s’agir d’un événement RPC ou d’un événement de langage.This could be RPC Event or Language Event. La sortie correspond à Aucun événement quand aucun dernier événement n’a été détecté.The output will be No Event when no last event was detected.
ParamètresParameters smallintsmallint 0 = texte0 = Text

1- n = Paramètres1- n = Parameters
EventInfoEventInfo nvarchar(4000)nvarchar(4000) Pour un EventType de type RPC, EventInfo contient uniquement le nom de la procédure.For an EventType of RPC, EventInfo contains only the procedure name. Pour un EventType de type langage, seuls les 4 000 premiers caractères de l’événement sont affichés.For an EventType of Language, only the first 4000 characters of the event are displayed.

Par exemple, DBCC INPUTBUFFER retourne le jeu de résultats suivant lorsque le dernier événement dans le tampon est DBCC INPUTBUFFER(11) :For example, DBCC INPUTBUFFER returns the following result set when the last event in the buffer is DBCC INPUTBUFFER(11).

EventType      Parameters EventInfo               
-------------- ---------- ---------------------   
Language Event 0          DBCC INPUTBUFFER (11)  

(1 row(s) affected)  

DBCC execution completed. If DBCC printed error messages, contact your system administrator.  

Note

À compter de SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2, utilisez sys.dm_exec_input_buffer pour retourner des informations sur les instructions envoyées à une instance de SQL ServerSQL Server.Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2, use sys.dm_exec_input_buffer to return information about statements submitted to an instance of SQL ServerSQL Server.

AutorisationsPermissions

Sur SQL ServerSQL Server, l’une des conditions suivantes est requise :On SQL ServerSQL Server requires one of the following:

  • L’utilisateur doit être membre du rôle serveur fixe sysadmin.User must be a member of the sysadmin fixed server role.
  • L'utilisateur doit bénéficier de l'autorisation VIEW SERVER STATE.User must have VIEW SERVER STATE permission.
  • L’argument session_id doit être identique à l’ID de session dans laquelle la commande est exécutée.session_id must be the same as the session ID on which the command is being run. Pour déterminer l'ID de session, exécutez la requête suivante :To determine the session ID execute the following query:
SELECT @@spid;  

Pour les niveaux Base de données SQLSQL Database Premium et critique pour l’entreprise, l’autorisation VIEW DATABASE STATE est requise dans la base de données.On Base de données SQLSQL Database Premium and Business Critical tiers requires the VIEW DATABASE STATE permission in the database. Pour les niveaux Base de données SQLSQL Database standard, de base et à usage général, le compte administrateur Base de données SQLSQL Database est requis.On Base de données SQLSQL Database Standard, Basic, and General Purpose tiers requires the Base de données SQLSQL Database admin account.

ExemplesExamples

L'exemple suivant exécute DBCC INPUTBUFFER sur une seconde connexion tandis qu'une longue transaction est en cours d'exécution sur une connexion précédente.The following example runs DBCC INPUTBUFFER on a second connection while a long transaction is running on a previous connection.

CREATE TABLE dbo.T1 (Col1 int, Col2 char(3));  
GO  
DECLARE @i int = 0;  
BEGIN TRAN  
SET @i = 0;  
WHILE (@i < 100000)  
BEGIN  
INSERT INTO dbo.T1 VALUES (@i, CAST(@i AS char(3)));  
SET @i += 1;  
END;  
COMMIT TRAN;  
--Start new connection #2.  
DBCC INPUTBUFFER (52);  

Voir aussiSee Also

DBCC (Transact-SQL)DBCC (Transact-SQL)
sp_who (Transact-SQL)sp_who (Transact-SQL)
sys.dm_exec_input_buffer (Transact-SQL)sys.dm_exec_input_buffer (Transact-SQL)