Проверка того, какие запросы 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
;
Это, в основном, просто не позволит никому уронить стол