我有一個SQL Server Database Project in Visual Studio 2013與幾個;如何僅從SQL Server數據庫項目修改實際數據一次?
- 表
- 存儲過程
- 一些部署後腳本
我將離開表和存儲過程現在,並專注於部署後腳本,因爲我覺得那是那些最有趣對於我的問題。
說例如我想刪除以前由錯誤引起的一些數據。現在該錯誤已被修復,但我想通過刪除「錯誤」信息來將數據庫設置爲更好的狀態。我需要的是一次只執行一次的腳本。使用改變腳本的方法,這將是微不足道的,但我找不到這種類型的數據庫項目的解決方案。
部署後腳本後執行的每個部署,這意味着我真的不能做任何有意義的僅一次變化的實際數據在這裏。
我可以包括在素文字進行更改,防止它被多次執行之前檢查數據的IF
聲明,但我更願意依靠的工具,而不是一個用戶編寫IF
聲明。
我覺得我的用例相當簡單,但我找不到解決方案。我該如何處理這個問題?感謝您的所有提示!
難道你不能在SSMS中手動執行嗎? – Dan
我可以這樣做@Dan,但我更喜歡在源代碼管理下以及在部署管道中沒有手動步驟。我希望它成爲項目正常部署(發佈)的一部分。 –
編寫一個* idempotent *腳本 - 開發人員定期執行此操作,以準確管理您描述的問題。 –