| title | sys.dm_exec_input_buffer (Transact-SQL) | Microsoft Docs | ||||
|---|---|---|---|---|---|
| ms.custom | |||||
| ms.date | 10/13/2017 | ||||
| ms.prod | sql | ||||
| ms.prod_service | database-engine, sql-database | ||||
| ms.reviewer | |||||
| ms.suite | sql | ||||
| ms.technology | system-objects | ||||
| ms.tgt_pltfrm | |||||
| ms.topic | language-reference | ||||
| f1_keywords |
|
||||
| dev_langs |
|
||||
| helpviewer_keywords |
|
||||
| ms.assetid | fb34a560-bde9-4ad9-aa96-0d4baa4fc104 | ||||
| caps.latest.revision | 12 | ||||
| author | stevestein | ||||
| ms.author | sstein | ||||
| manager | craigg | ||||
| monikerRange | = azuresqldb-current || >= sql-server-2016 || = sqlallproducts-allversions |
[!INCLUDEtsql-appliesto-2014sp2-asdb-xxxx-xxx-md]
Returns information about statements submitted to an instance of [!INCLUDEssNoVersion].
sys.dm_exec_input_buffer ( session_id , request_id )
session_id
Is the session id executing the batch to be looked up. session_id is smallint. session_id can be obtained from the following dynamic management objects:
request_id
The request_id from sys.dm_exec_requests. request_id is int.
| Column name | Data type | Description |
|---|---|---|
| event_type | nvarchar(256) | The type of event in the input buffer for the given spid. |
| parameters | smallint | Any parameters provided for the statement. |
| event_info | nvarchar(max) | The text of the statement in the input buffer for the given spid. |
On [!INCLUDEssNoVersion], if the user has VIEW SERVER STATE permission, the user will see all executing sessions on the instance of [!INCLUDEssNoVersion]; otherwise, the user will see only the current session.
On [!INCLUDEssSDS], if the user is the database owner, the user will see all executing sessions on the [!INCLUDEssSDS]; otherwise, the user will see only the current session.
This dynamic management function can be used in conjunction with sys.dm_exec_sessions or sys.dm_exec_requests by doing CROSS APPLY.
The following example demonstrates passing a session id (SPID) and a request id to the function.
SELECT * FROM sys.dm_exec_input_buffer (52, 0);
GOThe following example lists the input buffer for sessions with session id greater than 50.
SELECT es.session_id, ib.event_info
FROM sys.dm_exec_sessions AS es
CROSS APPLY sys.dm_exec_input_buffer(es.session_id, NULL) AS ib
WHERE es.session_id > 50;
GOExecution Related Dynamic Management Views and Functions (Transact-SQL)
sys.dm_exec_sessions (Transact-SQL)
sys.dm_exec_requests (Transact-SQL)
DBCC INPUTBUFFER (Transact-SQL)