显示从客户端发送到 Microsoft SQL Server 实例的最后一个语句。
DBCC INPUTBUFFER 返回包含如下列的行集。
列名 |
数据类型 |
说明 |
---|---|---|
EventType |
nvarchar(30) |
事件类型。这可能是 RPC 事件或 Language 事件。检测不到上一个事件时,输出为 No Event。 |
参数 |
smallint |
0 = 文本 1- n = 参数 |
EventInfo |
nvarchar(4000) |
对于 RPC 的 EventType,EventInfo 仅包含过程名。对于 Language 的 EventType,仅显示事件的前 4000 个字符。 |
例如,当缓冲区中的最后一个事件是 DBCC INPUTBUFFER(11) 时,DBCC INPUTBUFFER 将返回以下结果集。
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.
以下示例在一个连接上运行一个时间较长的事务,而与此同时在另一个连接上运行 DBCC INPUTBUFFER。
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);