sys.dm_exec_input_buffer (Transact-SQL)

Vonatkozik a következőkre: SQL Server 2014 (12.x) SP2 és későbbi verziók Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Információt ad az SQL Server egy példányához beküldött utasításokról.

Syntax

sys.dm_exec_input_buffer ( session_id , request_id )

Arguments

session_id A session ID futtatja a keresésre váró batch-et? session_idkicsi. session_id a következő dinamikus felügyeleti objektumokból szerezhető be:

request_id A request_id sys.dm_exec_requests-ből. request_idint.

Visszajuttatott tábla

Oszlop neve Adattípus Leírás
event_type nvarchar(256) Az adott session ID (SPID) bemeneti pufferében lévő eseménytípus.
parameters smallint A kijelentéshez megadott paraméterek.
event_info nvarchar(max) Az utasítás szövege a megadott session ID (SPID) bemeneti pufferében.

Permissions

SQL Server esetén, ha a felhasználónak van VIEW SERVER STATE engedélye, a felhasználó látja az összes végrehajtott munkamenetet az SQL Server példányán; különben csak az aktuális munkamenetet látja.

Important

Ha ezt a DMV-t az SQL Server Management Studio-n kívül futtatjuk az SQL Server ellen SERVER STATE VIEW engedélyek nélkül (például triggerben, tárolt eljárásban vagy függvényben), engedély hibát küld a master adatbázisban.

Az SQL Database-en, ha a felhasználó az adatbázis tulajdonosa, a felhasználó látja az összes végrehajtott munkamenetet az SQL Database-en; különben a felhasználó csak a jelenlegi ülést fogja látni.

Important

Ha ezt a DMV-t az SQL Server Management Studio-n kívül futtatod Azure SQL Database-en tulajdonosi engedély nélkül (például triggerben, tárolt eljárásban vagy függvényben) engedélyhibát küld a fő adatbázisban.

Engedélyek az SQL Server 2022-hez és újabb verziókhoz

SERVER PERFORMANCE STATE engedélyt igényel VIEW a szerveren.

Megjegyzések

Ez a dinamikus menedzsment funkció sys.dm_exec_sessions-vel együtt használható vagy sys.dm_exec_requests CROSS APPLY használatával.

Examples

A. Egyszerű példa

A következő példa bemutatja, hogy a funkciónak átadják a session ID-t (SPID) és egy kérésazonosítót.

SELECT * FROM sys.dm_exec_input_buffer (52, 0);
GO

B. Keresztalkalmazással további információkhoz

Az alábbi példa felsorolja a felhasználói ülések bemeneti pufferét.

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.is_user_process = 1;
GO

Lásd még