检查在SQL Server上运行的“DROP”查询

时间:2012-05-15 14:43:02

标签: sql-server sql-drop

一旦我获得访问服务器的权限,有人会不停地在我们的一个数据库上删除表。我不知道这是谁。因为这个人,我几乎失去了一份工作。

所以我想知道有没有办法可以检查哪个用户运行了DROP TABLE my_table的查询,以便我可以向老板证明我是无辜的?

2 个答案:

答案 0 :(得分:3)

我发现这个article可能对您有帮助。

答案 1 :(得分:2)

在SQL Server 2005或更高版本上,您还可以调查DDL triggers甚至允许您禁止某些DROP TABLE语句....

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

这基本上只是阻止任何人放弃一个表