微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DBCC大全集之适用版本MS SQLServer 2008 R2----DBCC INPUTBUFFER显示从客户端发送到 Microsoft SQL Server 实例的最后一个语句

显示从客户端发送到 Microsoft sql Server 实例的最后一个语句。

主题链接图标

 Transact-SQL 语法约定

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

与各活动主连接关联的会话 ID。

request_id

要在当前会话中精确搜索的请求(批)。

下面的查询返回 request_id

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

启用要指定的选项。

NO_INFOMSGS

取消严重级别从 0 到 10 的所有信息性消息。

结果集

DBCC INPUTBUFFER 返回包含如下列的行集。

列名

数据类型

说明

EventType

nvarchar(30)

事件类型。这可能是 RPC 事件或 Language 事件。检测不到上一个事件时,输出为 No Event

参数

smallint

0 = 文本

1- n = 参数

EventInfo

nvarchar(4000)

对于 RPC 的 EventTypeEventInfo 仅包含过程名。对于 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);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐