现在,我已经创建了一组触发器来审计对表的所有更改,包括Insert、Delete和Update。
但是,当我向审计的表添加一个新列时,它要求我相应地向每个触发器再添加一句话。
有没有什么方法可以在触发器中编写foreach循环来遍历所有列,而不管表中有多少列?谢谢你的任何想法。
还有什么工具可以帮助我们构建审计表吗?我想知道既然审计是一个非常流行的用途,为什么mysql不想出一些命令来帮助我们创建审计功能。
类似于:
Create Table MyAudit
....
Audit All/(col1,col2).然后,我们可以从Audit_MyAudit获得相应的审计数据。那太好了!
发布于 2017-08-19 02:59:48
您的想法帮助我改进了the mysql-audit-project。在wiki上有一个关于Alter-Table的讨论,它解释了一个过程可以帮助您顺利地更新审计表和触发器,并随时调用脚本生成器。一旦执行了输出脚本,您的数据表及其上的触发器就会重新与audit_table同步。希望这个项目能帮助到你和其他人。
https://stackoverflow.com/questions/39394763
复制相似问题