首页 > 解决方案 > 我应该禁用触发器吗?

问题描述

我有一个触发器,它将对其表的更改审计到相应的历史表中。但是,我需要向表中添加一个新列,然后用数据填充它。填充列时是否需要暂时禁用触发器?

提前谢谢了。

标签: sql-serverdatabase-trigger

解决方案


这完全取决于您的需求以及触发器的编写方式以及历史记录的维护方式。但是通常,除非您对触发器进行更改(有时也更改历史记录表),否则不会反映新列的添加。所以暂时禁用触发器不会有太大影响。

我建议在插入新列时锁定表,填充列然后释放锁,同时进行修改以触发以适应新列


推荐阅读