sql-server - 我应该禁用触发器吗?
问题描述
我有一个触发器,它将对其表的更改审计到相应的历史表中。但是,我需要向表中添加一个新列,然后用数据填充它。填充列时是否需要暂时禁用触发器?
提前谢谢了。
解决方案
这完全取决于您的需求以及触发器的编写方式以及历史记录的维护方式。但是通常,除非您对触发器进行更改(有时也更改历史记录表),否则不会反映新列的添加。所以暂时禁用触发器不会有太大影响。
我建议在插入新列时锁定表,填充列然后释放锁,同时进行修改以触发以适应新列
推荐阅读
- javascript - Node.js paypal rest api error401
- nestjs - Nestjs 全局缓存:CacheInterceptor 问题
- python - 数据框字典上的python groupby
- sip - 如何从 pjsua2 中的 SDP 正文获取媒体属性?
- javascript - 通过 JSON 响应解析 - React Native
- firebase - Firebase 规则 - 用户只能编辑其数据
- scala - 如何使用scala在镶木地板文件中写入常量值?
- wordpress - 如何根据子域的 ID 显示 WordPress 帖子
- sql - 如何在同一查询中使用 rowNumber 获取 MAX rownumber
- javascript - 如何在递归方法中进行同步调用?