在 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-部署中从状态和操作中读取并删除该行。
我会那样做,而不是仅仅存储它,这样你就可以保证如果它死了,它会在下次运行时自我纠正。
我们正在使用 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-部署中从状态和操作中读取并删除该行。
我会那样做,而不是仅仅存储它,这样你就可以保证如果它死了,它会在下次运行时自我纠正。