sql-server - SQL Server : pause a trigger

标签 sql-server sql-server-2005 triggers

我正在使用 SQL Server 2005,并且我在一个表上有一个触发器,该触发器会将删除内容复制到另一个表中。我无法完全删除这个触发器。我的问题是我们现在已经为此表制定了归档策略。我需要一种在执行归档的存储过程运行时“暂停”触发器的方法。

最佳答案

关于过程如何访问数据的更多细节将很有用,但假设您只是获取数据,然后从表中删除它并希望禁用此过程的触发器,您可以执行以下操作

DISABLE TRIGGER trg ON tbl;

然后

ENABLE TRIGGER trg ON tbl;

在整个过程期间。

这只适用于 SQL 2005+

关于sql-server - SQL Server : pause a trigger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1714572/

相关文章:

mysql - SQL Server 与 MySQL : CONTAINS(* ,'FORMSOF(THESAURUS,word)' )

sql - 关于SQL Server中的动态SQL,使用动态SQL时不会检查权限

windows - 如何 : Inform application that database table row is updated?

sql - Oracle SQL触发器根据插入列值插入新记录

sql-server - 将两个数据库恢复到完全相同的时间

sql-server - 启用 xp_cmdshell 不起作用

SQL Server 将字符串列值连接到 5 个字符长

SQL Server 递归选择

sql-server-2005 - 我们可以在函数内部调用函数 SQL Server 2005

sql-server - 为什么 LIKE 比 = 快?