2017-08-24 58 views
2

我们如何阻止某人截断表,如果有人试图截断然后该事件应该被记录。就像触发器,但不幸的是truncate不适用于触发器。块截断和日志尝试到另一个表

有没有人知道类似触发器的解决方案?

+0

根据[文档](https://dev.mysql.com/doc/refman/5.7/en/truncate-table.html),用户不应该得到DROP-Privilege。除此之外,5.7中没有像机制那样的触发器。 – Myonara

回答

0

请看看这种方法是否有帮助。创建一个存储过程以截断表,并且表名可以是同一个输入。

对于所有DB用户,限制drop访问并教导他们仅使用此过程来截断表。在该程序中,跟踪审计表中的所需详细信息。