我正在使用 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/