在什么情况下SQL Server触发器执行?

时间:2017-05-09 09:38:20

标签: sql sql-server triggers

我正在处理的数据库有一个触发器,它调用存储过程,如果我使用T-SQL执行UPDATE,则需要42秒才能运行。如果我在SQL Server Management Studio中编辑该行,该行会立即更新。触发器在编辑窗口和T-SQL UPDATES中执行,不是吗?

如果我直接运行它或使用EXEC调用它,存储过程中的SQL代码会立即返回,唯一的情况是它运行缓慢时是UPDATE语句调用触发器。

2 个答案:

答案 0 :(得分:1)

这取决于触发器的设置方式,触发器只能在Update,Delete和Insert语句上运行(根据三者中的哪一个选择)在表格中设置它。

你能给出用于创建触发器的代码吗?

答案 1 :(得分:-1)

These triggers run after an insert, update or delete on a table

click here for details about different type of triggers and demo for triggers