1
我們的Visual Studio數據庫項目中有一個後期部署腳本。它用數據填充查找表。問題在於,每次我們更改模式並生成更新腳本時,post部署腳本都會附加到部署腳本的末尾。有沒有辦法在VS2010中將特定的部署後腳本標記爲只運行一次?如何限制後部署腳本在Visual Studio數據庫項目中只運行一次
我們的Visual Studio數據庫項目中有一個後期部署腳本。它用數據填充查找表。問題在於,每次我們更改模式並生成更新腳本時,post部署腳本都會附加到部署腳本的末尾。有沒有辦法在VS2010中將特定的部署後腳本標記爲只運行一次?如何限制後部署腳本在Visual Studio數據庫項目中只運行一次
免責聲明:我來自ReadyRoll軟件,它是製作數據庫部署的商業工具。
您正在使用的DataDude項目系統和新的SSDT項目都不支持一次性腳本。這些項目實質上是聲明性這一事實意味着,除非該工具具有帶數據的查找表的本地支持羣體(目前不支持),否則該操作只能使用「始終運行」後部署腳本。
如果您尚未使用它,則可以考慮對查找數據部署使用MERGE
語句(如果您要部署到SQL Server 2008或更高版本)。這爲您提供了一種填充表的方式,您不必在部署之前檢查數據是否已插入。
如果您想嘗試只運行一次腳本的項目系統,您可能會考慮必要的方法(有時稱爲遷移)。這裏有很多OSS,但是您可能會考慮ReadyRoll,因爲它與Visual Studio集成在一起: http://ready-roll.com