3

一旦我获得访问服务器的权限,有些人就会在我们的一个数据库中不断删除表。我不知道这个人是谁。因为这个人,我曾经差点丢了工作。

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

4

2 回答 2

3

我发现这篇文章可能对你有所帮助。

于 2012-05-15T14:50:09.673 回答
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
;

这基本上只是防止任何人丢弃一张桌子

于 2012-05-15T15:08:24.213 回答