database - 如何管理触发器

标签 database

您如何跟踪触发器? 如果您有多个触发器,您如何确保它们正常工作? 错误呢,有没有什么好的方法来记录它们?

最佳答案

触发器的缺点之一是它们倾向于“悄无声息”地发生。确保它们发生并正确/成功执行的方法就是简单地查看它们的输出。换句话说,如果您希望在审计表中执行 INSERT,只需仔细检查触发器是否在执行此操作。或者,如果您有一个 INSTEAD OF 触发器,请对其进行测试,以确保如果某些内容不符合触发器流程(或者您认为的),则不会有条件地插入/更新/删除某些内容。

您还可以运行跟踪。您没有在问题中指定 RDBMS,但如果您使用的是 SQL Server,则运行 SQL Server Profiler 并查看正在访问数据库的内容。然后您将确定正在发生的一切,包括触发器执行。

关于database - 如何管理触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7806609/

相关文章:

javascript - 如何在数据库和应用程序之间共享枚举?

ruby-on-rails - rails 。添加 "count"列,其中包含关联表中的值总和

c# - Entity Framework 5 : Code-First Cyclical Relationship Issues

mysql - MySql 中的虚拟文件夹系统,带有 "templates"

MYSQL 查询不能正常工作

mysql - 嵌套循环在 Mysql 中不起作用

sql - Sybase 日期比较 - 格式正确吗?

mysql - 查找每个学生的类别数

mysql - 复制整个 MySQL 数据库

sql - 在联接表中计数的最佳方法