我有一个包含更新触发器的表,必须更新。更新文本需要更改,触发器必须保持禁用状态。
出于某种原因,当我运行Dac Deploy操作时,软件OMITS会在分析和部署中禁用触发器。他确实更新了文本,但他启用了触发器!
触发器已被禁用,但是他启用了它!到底是什么?
这是一个已知问题还是什么?
我只是使用了几乎所有其他案例的简单操作
[PublishResult] $PublishResult = $DacServices.Publish( $DacPackage, $TargetDatabaseName, $PublishOptions )
我有一个恢复和执行操作测试用例设置。每次运行都会发生这种情况。
恢复数据库:恢复后禁用触发器 执行:5操作完成且没有错误 测试:触发器文本按预期更新,但启用了触发器
每次运行此测试时都会发生。我认为这是一个错误
答案 0 :(得分:0)
这是MS Sql Server的预期行为。在禁用的触发器上执行ALTER语句将隐式启用触发器。