在SSDT前后部署脚本中共享变量

时间:2017-03-08 11:50:35

标签: sql-server database-migration sql-server-data-tools database-project

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

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迁移的一部分。

1 个答案:

答案 0 :(得分:2)

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

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