2016-02-08 91 views
0

我有一個SQL Server Database Project in Visual Studio 2013與幾個;如何僅從SQL Server數據庫項目修改實際數據一次?

  • 存儲過程
  • 一些部署後腳本

我將離開表和存儲過程現在,並專注於部署後腳本,因爲我覺得那是那些最有趣對於我的問題。

說例如我想刪除以前由錯誤引起的一些數據。現在該錯誤已被修復,但我想通過刪除「錯誤」信息來將數據庫設置爲更好的狀態。我需要的是一次只執行一次的腳本。使用改變腳本的方法,這將是微不足道的,但我找不到這種類型的數據庫項目的解決方案。

部署後腳本後執行的每個部署,這意味着我真的不能做任何有意義的僅一次變化的實際數據在這裏。

可以包括在素文字進行更改,防止它被多次執行之前檢查數據的IF聲明,但我更願意依靠的工具,而不是一個用戶編寫IF聲明。

我覺得我的用例相當簡單,但我找不到解決方案。我該如何處理這個問題?感謝您的所有提示!

+0

難道你不能在SSMS中手動執行嗎? – Dan

+0

我可以這樣做@Dan,但我更喜歡在源代碼管理下以及在部署管道中沒有手動步驟。我希望它成爲項目正常部署(發佈)的一部分。 –

+1

編寫一個* idempotent *腳本 - 開發人員定期執行此操作,以準確管理您描述的問題。 –

回答

0

感謝Pieter Geerkens

寫一個腳本冪等 - 開發商這樣做定期到 管理正是你說明問題。


這似乎是辦法。起初我不想採取這種方法的原因是因爲它在每次發佈時都會執行腳本。在未來某些時候,如果數據再次滿足條件,數據可能會再次被更新/刪除/刪除,我寧願不要這樣做。

僅供參考:Idempotent

相關問題