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

SE APLICA A: síSQL Server síAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Muestra la última instrucción enviada desde un cliente a una instancia de MicrosoftMicrosoft SQL ServerSQL Server.Displays the last statement sent from a client to an instance of MicrosoftMicrosoft SQL ServerSQL Server.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

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

ArgumentosArguments

session_idsession_id
Es el Id. de sesión asociado a cada conexión principal activa.Is the session ID associated with each active primary connection.

id_de_solicitudrequest_id
Solicitud exacta (en lote) que se buscará en la sesión actual.Is the exact request (batch) to search for within the current session.

La consulta siguiente devuelve id_de_solicitud:The following query returns request_id:

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

porWITH
Habilita la especificación de opciones.Enables options to be specified.

NO_INFOMSGSNO_INFOMSGS
Suprime todos los mensajes informativos con niveles de gravedad entre 0 y 10.Suppresses all informational messages that have severity levels from 0 through 10.

Conjuntos de resultadosResult Sets

DBCC INPUTBUFFER devuelve un conjunto de filas con las siguientes columnas.DBCC INPUTBUFFER returns a rowset with the following columns.

Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
EventTypeEventType nvarchar(30)nvarchar(30) Tipo de evento.Event type. Puede ser RPC Event o Language Event.This could be RPC Event or Language Event. La salida será No Event si no se detectó el último evento.The output will be No Event when no last event was detected.
ParámetrosParameters smallintsmallint 0 = Texto0 = Text

1- n = Parámetros1- n = Parameters
EventInfoEventInfo nvarchar(4000)nvarchar(4000) En un argumento EventType de tipo RPC, EventInfo contiene solo el nombre del procedimiento.For an EventType of RPC, EventInfo contains only the procedure name. Si el valor de EventType es Language, solo se muestran los primeros 4000 caracteres del evento.For an EventType of Language, only the first 4000 characters of the event are displayed.

Por ejemplo, DBCC INPUTBUFFER devuelve el siguiente conjunto de resultados cuando el último evento del búfer es 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.  

Nota

A partir de SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2, use sys.dm_exec_input_buffer para devolver información sobre las instrucciones enviadas a una instancia 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.

PermisosPermissions

En SQL ServerSQL Server es necesario cumplir una de las siguientes condiciones:On SQL ServerSQL Server requires one of the following:

  • El usuario debe ser miembro del rol fijo de servidor sysadmin.User must be a member of the sysadmin fixed server role.
  • El usuario debe tener el permiso VIEW SERVER STATE.User must have VIEW SERVER STATE permission.
  • session_id debe ser igual al identificador de sesión en el que se está ejecutando el comando.session_id must be the same as the session ID on which the command is being run. Para determinar el Id. de sesión ejecute la siguiente consulta:To determine the session ID execute the following query:
SELECT @@spid;  

En los niveles Premium y críticos para la empresa de SQL DatabaseSQL Database se necesita el permiso VIEW DATABASE STATE en la base de datos.On SQL DatabaseSQL Database Premium and Business Critical tiers requires the VIEW DATABASE STATE permission in the database. En los niveles estándar, básico y de uso general de SQL DatabaseSQL Database, se requiere la cuenta de administrador de SQL DatabaseSQL Database.On SQL DatabaseSQL Database Standard, Basic, and General Purpose tiers requires the SQL DatabaseSQL Database admin account.

EjemplosExamples

En el ejemplo siguiente se ejecuta DBCC INPUTBUFFER en una segunda conexión mientras una transacción larga se ejecuta en una conexión anterior.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);  

Consulte tambiénSee 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)