2013-09-26 31 views

回答

5
  1. 单击模式比较文件中的选项图标。
  2. 取消选中“阻止可能的数据丢失”。

该设置只会更改为1模式比较,它将保存在模式比较文件中。如果你只想这样做,那么你需要在删除该列后重新启用该选项。

1

我们通过创建PreDeployment脚本来删除该列。推理是我们不希望数据库中的所有对象都允许数据丢失。

您可以创建自动版本检查要做到这一点只有一次(见我的回答对步骤另一篇文章Nontrivial incremental change deployment with Visual Studio database projects如何使用SSDT自动化此。)

或者你可以只提供脚本DEVOPS,包括指令您的安装手册为特定版本运行一次。

发布发布后,您可以删除PreDeployment脚本。

+0

对于通用的解决方案,这种脚本在运行发布之前还需要截断表 - 因为后者不检查列是否仍然存在,但是是否包含行。但是,也许Pre-Deploy可以将行存储在somwhere中,Post-Deploy可以将它们加载到更新的表中。 –

相关问题