在 SSDT pre 和 post 部署脚本中共享变量

Share variable in SSDT pre and post deployment scripts

我们正在使用 SSDT 升级数据库,我想禁用一个可能启用也可能不启用的功能(其值存储在数据库中),然后将其重新设置为原始状态值。

Pre-Deployment
- Make a note of whether Property X is Enabled/Disabled
- Set Property X to Disabled

Deploy
- (Various Actions)

Post-Deployment
- Set Property X to the original value it was during Pre-Deployment

大概这是一种相对常见的模式(在 wix 脚本中称为记住 属性 模式),我只是不确定如何将其作为 SSDT 迁移的一部分。

我会在预部署脚本中有一个 table,如果没有行插入状态,那么在 post-部署中从状态和操作中读取并删除该行。

我会那样做,而不是仅仅存储它,这样你就可以保证如果它死了,它会在下次运行时自我纠正。