sql - SQL Server 中一个触发器会激活另一个触发器吗?

标签 sql sql-server t-sql triggers

有三个表ABC和两个触发器ab

  • 当表A更新时,触发器a将被激活并更新表B
  • 当表B更新时,触发器b将被激活并更新表C

当我更新表A时,表C也会更新吗?

如果没有,怎么办?

最佳答案

DML 触发器最多可以嵌套 32 层,但是可以在服务器级别将其关闭。因此,如果更新表 B 和 C 很重要,那么您需要确保此设置永远不会关闭,这在应用程序的生命周期内可能很难确保。

请参阅 MSDN > 创建嵌套触发器:https://msdn.microsoft.com/en-GB/library/ms190739.aspx

enter image description here

关于sql - SQL Server 中一个触发器会激活另一个触发器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37055320/

相关文章:

sql - 如何汇总不同的列以按行汇总?

sql - 数据库 EAV 的优点/缺点和替代方案

java - 安卓APP+SQL

sql - ColdFusion 中的 SQL 注入(inject)防护

sql-server - 如何使用参数化数据在 Azure Mobile 中运行 SQL Server 查询

sql - 奇怪的加入 sql 中的行为

sql - JPA batch_size 属性不适用于 native 查询

sql-server - SQL Server 2005 中的拦截和重写查询

sql - 删除自连接中的重复关系

sql-server-2008 - 有没有办法让 INSTEAD OF 触发器与 SCOPE_IDENTITY 一起工作?