DBCC OUTPUTBUFFER (Transact-SQL)
以十六进制和 ASCII 格式返回指定 session_id 的当前输出缓冲区。
语法
DBCC OUTPUTBUFFER ( session_id [ , request_id ] )
[ WITH NO_INFOMSGS ]
注意
若要查看 SQL Server 2014 及更早版本的 Transact-SQL 语法,请参阅早期版本文档。
参数
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 OUTPUTBUFFER
显示发送到指定客户端 (session_id) 的结果。 对于不包含输出流的进程,则返回错误消息。
若要显示所执行的语句(其返回的结果由 DBCC OUTPUTBUFFER
显示),请执行 DBCC INPUTBUFFER
。
结果集
DBCC OUTPUTBUFFER
返回以下值(值可能有所不同):
Output Buffer
------------------------------------------------------------------------
01fb8028: 04 00 01 5f 00 00 00 00 e3 1b 00 01 06 6d 00 61 ..._.........m.a
01fb8038: 00 73 00 74 00 65 00 72 00 06 6d 00 61 00 73 00 .s.t.e.r..m.a.s.
'...'
01fb8218: 04 17 00 00 00 00 00 d1 04 18 00 00 00 00 00 d1 ................
01fb8228: .
(33 row(s) affected)
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
权限
要求具有 sysadmin 固定服务器角色的成员身份。
示例
以下示例为假定为 52
的会话 ID 返回当前输出缓冲区信息。
DBCC OUTPUTBUFFER (52);