一旦我获得访问服务器的权限,有人会不停地在我们的一个数据库上删除表。我不知道这是谁。因为这个人,我几乎失去了一份工作。
所以我想知道有没有办法可以检查哪个用户运行了DROP TABLE my_table
的查询,以便我可以向老板证明我是无辜的?
答案 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
;
这基本上只是阻止任何人放弃一个表