您如何跟踪触发器? 如果您有多个触发器,您如何确保它们正常工作? 错误呢,有没有什么好的方法来记录它们?
最佳答案
触发器的缺点之一是它们倾向于“悄无声息”地发生。确保它们发生并正确/成功执行的方法就是简单地查看它们的输出。换句话说,如果您希望在审计表中执行 INSERT
,只需仔细检查触发器是否在执行此操作。或者,如果您有一个 INSTEAD OF
触发器,请对其进行测试,以确保如果某些内容不符合触发器流程(或者您认为的),则不会有条件地插入/更新/删除某些内容。
您还可以运行跟踪。您没有在问题中指定 RDBMS,但如果您使用的是 SQL Server,则运行 SQL Server Profiler 并查看正在访问数据库的内容。然后您将确定正在发生的一切,包括触发器执行。
关于database - 如何管理触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7806609/