我想在现有表中删除一列。当我只是从表的创建脚本中删除它时,它会导致部署时出现错误(数据丢失...)。我想允许(在这种情况下)列删除。你会怎么做?在数据库项目中允许(一次)删除列
2
A
回答
5
- 单击模式比较文件中的选项图标。
- 取消选中“阻止可能的数据丢失”。
该设置只会更改为1模式比较,它将保存在模式比较文件中。如果你只想这样做,那么你需要在删除该列后重新启用该选项。
1
我们通过创建PreDeployment脚本来删除该列。推理是我们不希望数据库中的所有对象都允许数据丢失。
您可以创建自动版本检查要做到这一点只有一次(见我的回答对步骤另一篇文章Nontrivial incremental change deployment with Visual Studio database projects如何使用SSDT自动化此。)
或者你可以只提供脚本DEVOPS,包括指令您的安装手册为特定版本运行一次。
发布发布后,您可以删除PreDeployment脚本。
相关问题
- 1. 允许用户从列表中删除项目
- 2. 从数据库的列表框中删除一个项目
- 3. 从数据库中删除项目
- 4. 从Firebase数据库中删除项目
- 5. 修改数据库中删除项目
- 6. Bootstrap删除数据库中的项目
- 7. 在列表视图和数据库中删除项目
- 8. 从数据库中删除列表项
- 9. Codeigniter - 只允许用户从数据库中删除,如果用户在数据库中创建了条目
- 10. Android - 从ListView中删除项目但不从数据库中删除项目
- 11. 如何从ListView中删除项目而不从数据库中删除项目?
- 12. 不允许更改核心数据关系,但最终允许删除子项
- 13. 数据库项目在部署之前删除数据库?
- 14. 从Android的数据库删除项目
- 15. 从列表中删除项目而不从数据源中删除项目 - c#
- 16. 删除列表视图项目从数据库中,Android
- 17. Android:从列表视图以及数据库中删除项目
- 18. 从数据库中删除项目并更新列表视图?
- 19. 从下拉列表数据库中删除重复项目
- 20. 删除列表框项目和更新数据库在C#
- 21. 与数据库一起在列表视图中删除项目[ANDROID]
- 22. 遍历列表并允许同时删除一个项目(NOT ITERATOR)
- 23. 从wordpress中删除添加新项目,但允许编辑
- 24. 允许用户删除拥有的前缀数据库
- 25. 删除数据库中的项目,但保持唯一ID
- 26. 刷新JTable中后删除一个项目从数据库
- 27. 从SQLite数据库中删除一个项目
- 28. 从Android的ListView和数据库中删除一个项目
- 29. 项目是一次又一次地保存在sqlite数据库
- 30. 删除数据库中的列数据
对于通用的解决方案,这种脚本在运行发布之前还需要截断表 - 因为后者不检查列是否仍然存在,但是是否包含行。但是,也许Pre-Deploy可以将行存储在somwhere中,Post-Deploy可以将它们加载到更新的表中。 –