Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik a következőkre: SQL Server 2014 (12.x) SP2 és későbbi verziók
Azure SQL Database
Azure SQL Managed Instance
SQL 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