我想在現有表中刪除一列。當我只是從表的創建腳本中刪除它時,它會導致部署時出現錯誤(數據丟失...)。我想允許(在這種情況下)列刪除。你會怎麼做?在數據庫項目中允許(一次)刪除列
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可以將它們加載到更新的表中。 –