我正在处理的数据库有一个触发器,它调用一个需要42秒才能运行的存储过程,如果我使用T-SQL执行UPDATE
。如果我在SQL Server Management Studio中编辑行,该行立即更新。触发器在编辑窗口以及T-SQL UPDATES中执行,不是吗?在什么情况下执行SQL Server触发器?
如果我直接运行它或使用EXEC调用它,存储过程中的SQL代码会立即回来,唯一的情况是运行速度缓慢的情况是由UPDATE语句调用触发器时。
我正在处理的数据库有一个触发器,它调用一个需要42秒才能运行的存储过程,如果我使用T-SQL执行UPDATE
。如果我在SQL Server Management Studio中编辑行,该行立即更新。触发器在编辑窗口以及T-SQL UPDATES中执行,不是吗?在什么情况下执行SQL Server触发器?
如果我直接运行它或使用EXEC调用它,存储过程中的SQL代码会立即回来,唯一的情况是运行速度缓慢的情况是由UPDATE语句调用触发器时。
它取决于如何设置触发器,触发器只能在Update,Delete和Insert语句上运行(取决于选择三者中的哪一个)在该表上设置。
你能给出用于创建触发器的代码吗?
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
我知道不同类型的触发器,这不是我要求的,我要求 \t如果您在SQL Server Management Studio中编辑行触发器触发? – Glyn
如果你更新一行,那么触发器将被触发 –
无法理解你的疑问。你真的想达到什么目的?请提供更多细节。还提供触发语法 –
取决于触发器的功能。有多少行受到影响?存储过程有什么作用?等等。 – Ben
如果您在SQL Server Management Studio中编辑行触发器触发? – Glyn