Проверка того, какие запросы DROP выполнялись на SQL Server

Кто-то продолжает сбрасывать таблицы в одной из наших баз данных, как только я получаю доступ к серверу. Я не знаю, кто это такой. Однажды я чуть не потерял работу из-за этого человека.

Поэтому мне было интересно, есть ли способ проверить, какой пользователь выполнил запрос для DROP TABLE my_table чтобы я мог доказать своему боссу, что я невиновен?

2 ответа

Решение

На SQL Server 2005 или новее вы также можете исследовать триггеры DDL, которые даже позволят вам запретить определенные DROP TABLE заявления....

CREATE TRIGGER safety 
ON DATABASE 
FOR DROP_TABLE
AS 
   PRINT 'You must disable Trigger "safety" to drop tables!' 
   ROLLBACK
;

Это, в основном, просто не позволит никому уронить стол

Я нашел эту статью, которая может помочь вам.

Другие вопросы по тегам