Как найти процедуру или запрос и пользователя, удалившего из моей таблицы


2 принят

Вот как вы можете получить имя хранимой процедуры внутри триггера. Пользователь может быть вызван функцией suser_sname ().

declare @ExecStr varchar(1000);

CREATE TABLE #inputbuffer (
       EventType varchar(500)
       , Parameters varchar(500)
       , EventInfo varchar(4000)
);

SET @ExecStr = 'DBCC INPUTBUFFER(' + STR(@@SPID) + ')'

INSERT INTO #inputbuffer 
EXEC (@ExecStr)

SELECT EventInfo FROM #inputbuffer
SQL-сервер, триггеры,

sql-server,triggers,

0

Ответов: 1


2 принят

Вот как вы можете получить имя хранимой процедуры внутри триггера. Пользователь может быть вызван функцией suser_sname ().

declare @ExecStr varchar(1000);

CREATE TABLE #inputbuffer (
       EventType varchar(500)
       , Parameters varchar(500)
       , EventInfo varchar(4000)
);

SET @ExecStr = 'DBCC INPUTBUFFER(' + STR(@@SPID) + ')'

INSERT INTO #inputbuffer 
EXEC (@ExecStr)

SELECT EventInfo FROM #inputbuffer
SQL-сервер, триггеры,