部署資料庫時將參考資料加入到資料表

您可以將陳述式加入至「資料庫專案」(Database Project) 的「部署後指令碼」(Post-Deployment Script),以便將參考資料插入至資料庫中的一個或多個資料表。 在您將資料插入至資料表前,可以測試資料表是否已包含資料。 如果資料表不是空的,您必須清除現有的資料,或是指定在部署資料庫前永遠要重新建立資料庫。 您可以在部署後指令碼中加入如下的陳述式:

IF (EXISTS(SELECT * FROM [dbo].[MyReferenceTable]))
BEGIN
    DELETE FROM [dbo].[MyReferenceTable]
END

一般工作

下表列出支援此案例之一般工作的說明,以及詳細資訊的連結,這些資訊可幫助您成功完成這些工作。

一般工作

支援內容

建立或更新部署後指令碼:您可以修改資料庫專案的部署後指令碼,以插入資料至一個或多個資料表中。 不要以修改部署後指令碼的方式來新增資料,您可以建立個別指令碼,然後包含這個指令碼做為部署後指令碼的一部分。

建置及部署資料庫專案:您應將資料庫專案建置及部署至您的「隔離的開發環境」(Isolated Development Environment),如此就可以測試您的變更。

簽入前先測試變更:您可以對已修改的資料庫或伺服器執行現有的單元測試,以確認變更不會中斷應用程式的任何行為。 您也可以建立單元測試以確認新的或變更的行為。 您可能需要變更資料產生計劃,以支援新的或變更的單元測試。 您也可以使用測試、執行或實際執行伺服器中的資料,來更新隔離的開發資料庫。

簽入變更:在您測試了對部署後指令碼的變更後,可以將變更簽入至版本控制,與小組共用。 當您簽入變更時,也應該解決任何相關的工作項目。

疑難排解問題:您可以了解如何疑難排解有關資料庫單元測試、資料庫專案、組建的建立及部署等常見問題。

相關案例