SQL Server. Последний запрос пользователя (spid)

SQL Server. Последний запрос пользователя (spid)

Иногда нам требуется узнать последний запрос пользователя. Для этого у нас 3 способа, но прежде нам необходимо узнать spid, по которому мы будем производить поиск.

Как узнать ваш spid:

  1. SELECT @@SPID
  2. В SSMS (SQL Server Management Studio):

sysprocesses

Как узнать spid других пользователей:

  1. sp_who
  2. sp_who2
  3. Информация о пользователях и подключениях

SQL Server. Последний запрос пользователя (spid)

Метод 1

DBCC INPUTBUFFER(61)
GO

Метод 2

DECLARE @sqltext VARBINARY(128)
SELECT @sqltext = sql_handle
FROM sys.sysprocesses
WHERE spid = 61
SELECT TEXT
FROM sys.dm_exec_sql_text(@sqltext)
GO

Метод 3

DECLARE @sqltext VARBINARY(128)
SELECT @sqltext = sql_handle
FROM sys.sysprocesses
WHERE spid = 61
SELECT TEXT
FROM ::fn_get_sql(@sqltext)
GO

Все 3 метода возвращают одинаковый результат, так что можете пользоваться тем, который удобнее для вас.

Запись опубликована в рубрике В помощь администратору с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: