2017-03-08 78 views
0

我们使用SSDT升级数据库,并且要禁用可能启用或未启用的功能(其值存储在数据库中),然后重新设置它的原始值。在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 

想必这是一个比较常见的模式(在威克斯脚本这就是所谓的记忆特性模式),我只是不知道如何做到这一点作为一个SSDT迁移的一部分。

回答

2

我会有一个表,在预部署脚本中如果没有行插入状态,那么在部署后从状态和行为读取并删除行。

我会这样做,而不是只是存储它,所以你保证,如果它死了,它会自我纠正下一次运行。

+0

非常感谢埃德。我想知道是否有内置的方式来做这样的事情,但是,这肯定会起作用。有一些观点,和博客btw :) –