共用方式為


開始以小組開發參考其他資料庫的資料庫

在您可以管理資料庫「結構描述」(Schema) 的變更之前,要先建立「資料庫專案」(Database Project),然後從您要管理的資料庫中匯入物件和設定。 如果資料庫中有物件參考其他資料庫中的物件,則您同樣必須在資料庫專案的內容中宣告參考的伺服器和資料庫。 由於資料庫專案是資料庫的離線表示方式,因此您可以將它放在版本控制下,然後將反覆的變更部署到「隔離的開發環境」(Isolated Development Environment)。 小組成員可以獨立測試其變更,接著只有在變更經過完整測試之後,才能與小組分享。 採用這個方法可在您將資料庫程式碼部署到實際執行環境之前,幫助您調整其品質。

指定資料庫專案的類型

當您建立資料庫專案時,請指定對應於 SQL Server 版本的專案類型。 例如,如果您要管理的資料庫是以 SQL Server 2005 為基礎,則要指定 [SQL Server 2005 資料庫專案] 或 [SQL Server 2005 精靈]。 如果使用精靈,您不只可以建立專案,還可以進行一些建置和部署設定,以及同時匯入「資料庫物件」(Database Object) 和設定。

匯入資料庫物件和設定

在您建立專案後,可以從資料庫執行個體或指令碼匯入物件及設定。 當您匯入資料庫後,其物件定義會經過驗證,而無法剖析的陳述式則會加入至 ScriptsIgnoredOnImport.sql 檔案。

宣告資料庫專案和 .dbschema 檔的參考

在匯入資料庫之後,您必須在專案的內容中宣告跨資料庫參考,才能解決警告。 宣告每一個參考時,會定義所參考伺服器和資料庫的變數。 您可以針對每一個變數,根據要部署專案的不同環境指定不同的值。

宣告參考時,會指定另一個資料庫專案,或是資料庫結構描述檔 (.dbschema) 做為參考目標。 資料庫結構描述檔是在您建置資料庫專案,或是使用命令列工具匯入結構描述時產生。 此外,您可以藉由名稱或是建置專案時會以適當值取代的變數指定此目標。 若要簡化維護工作,您可以更新資料庫專案中的物件,讓它們使用變數參考其他資料庫中的物件。 如需詳細資訊,請參閱重新命名伺服器或資料庫的參考。 當您建置資料庫專案時,就會由您指定的值取代變數。

如果以下陳述式為 true,則應參考另一個資料庫專案做為目標:

  • 您必須同時變更包含參考資料庫和被參考資料庫的結構描述。 當您部署包含參考的資料庫專案時,也要部署被參考的資料庫專案。

如果下列陳述的狀況中有任何一個成立,就應該參考資料庫結構描述檔 (.dbschema):

  • 您必須要參考的資料庫的專案不在目前的方案中。

  • 您必須部署單一專案,而不部署相依專案。

  • 您要參考的資料庫結構描述不會變更。 在此情節中,您可以將資料庫結構描述檔 (.dbschema) 簽入版本控制中。

如需詳細資訊,請參閱在資料庫專案中使用參考

一般工作

一般工作

支援內容

進一步了解資料庫專案:您可以閱讀有關如何使用資料庫專案來管理結構描述變更的基本概念。

獲得實務練習:您可以依照入門的逐步解說進行,開始熟悉如何建立隔離的開發環境,用來管理參考其他資料庫的資料庫變更。

為參考的資料庫建立 .dbschema 檔:透過建立 .dbschema 檔,即使尚未建立資料庫專案也可以參考該資料庫。 例如,您可能需要參考未開發的資料庫。 如果您在命令提示字元處匯入該資料庫的結構描述,則會建立可在資料庫專案中參考的 .dbschema 檔。

版本控制來管理現有的資料庫:您可以使用資料庫專案精靈來建立專案、進行專案設定,以及匯入結構描述。 如果您要稍後匯入結構描述,或者如果您沒有權限可存取要從其中匯入結構描述的資料庫時,也可以建立空專案。

接著,您應建立變數,指定資料庫中的物件參考的其他伺服器和資料庫。 建立這些變數後,應在您於專案的內容中宣告參考時使用它們。 您也可以更新物件定義以使用變數,而不使用明確參考。 使用變數可讓您根據部署資料庫的不同環境指定不同的資料庫。 例如,您可以用開發、測試、執行和實際執行環境專屬的值自動取代變數。 在您宣告跨資料庫參考之後,可以將資料庫專案加入至版本控制。

相關案例

開始以小組開發資料庫

開始以小組開發參考共用伺服器物件的資料庫

開始以小組開發參考 SQLCLR 物件的資料庫