開始以小組開發資料庫
在您可以管理「資料庫結構描述」(Database Schema) 的變更之前,要先建立「資料庫專案」(Database Project),然後從您要管理的資料庫中匯入物件和設定。
資料庫專案包含物件定義和部署指令碼,可用來建立該資料庫的新執行個體或更新現有執行個體。 由於資料庫專案是資料庫的離線表示方式,因此您可以將它放在版本控制下,然後將反覆的變更部署到「隔離的開發環境」(Isolated Development Environment)。 小組成員可以獨立測試其變更,接著只有在變更經過完整測試之後,才能與小組分享。 採用這個方法可在您將資料庫程式碼部署到實際執行環境之前,幫助您控制其品質。
指定資料庫專案的類型
當您建立資料庫專案時,請指定對應於 SQL Server 版本的專案類型。 例如,如果您要管理的資料庫是以 SQL Server 2005 為基礎,則要指定 [SQL Server 2005 資料庫專案] 或 [SQL Server 2005 精靈]。 如果使用精靈,您不只可以建立專案,還可以進行一些建置和部署設定,以及同時匯入「資料庫物件」(Database Object) 和設定。
匯入資料庫物件和設定
在您建立專案後,可以從資料庫執行個體或指令碼匯入物件及設定。 當您匯入資料庫時,會驗證其物件定義,而無法剖析的陳述式則會放進 ScriptsIgnoredOnImport.sql 檔案中。 如果匯入的物件定義參考了已不存在的物件,您必須先解決這些錯誤才能建置及部署專案。 例如,您可能匯入了預存程序,但是該程序參考一個已不存在的表格。 若要解決這個錯誤,您可以移除該預存程序。
當您匯入大型的結構描述時,可能需要耗費許多時間來解決這類錯誤。 但是,小組成員在更新 Visual Studio Premium 中的結構描述時,就不會不知不覺中引入其他這類的錯誤。 當小組成員修改及儲存任何物件定義時,所有變更都會經過驗證,如此一來,小組成員就可以立即修正變更,並避免將這些錯誤部署至線上資料庫。 解決了物件定義中的警告後,您也應該考慮分析資料庫程式碼的設計問題、命名問題及效能問題。 如需詳細資訊,請參閱分析資料庫程式碼以改善程式碼品質。
一般工作
根據您的小組開發方法,開始以小組進行資料庫開發時,可能會執行下表中的工作:
一般工作 |
支援內容 |
---|---|
進一步了解資料庫專案:您可以閱讀有關如何使用資料庫專案來管理結構描述變更的基本概念。 |
|
獲得實務練習:您可以依照入門的逐步解說進行,開始熟悉如何建立隔離的開發環境,讓您的變更不會與其他小組成員的變更相衝突。 您也可以依照涵蓋資料庫開發生命週期一小部分的特定逐步解說來進行。 |
|
以版本控制來管理現有的資料庫:您可以使用資料庫專案精靈來建立專案、進行專案設定,以及匯入結構描述。 如果您要稍後匯入結構描述,或者如果您沒有權限可存取要從其中匯入結構描述的資料庫時,也可以建立空專案。 匯入結構描述後,您就可以加入專案以進行版本控制。 |
相關案例
開始以小組開發參考其他資料庫的資料庫
說明如何建立資料庫結構描述的離線表示、定義其他資料庫的一個或多個參考、定義目標部署環境的變數,以及將專案加入至版本控制。開始以小組開發參考 SQLCLR 物件的資料庫
描述如何建立資料庫結構描述的離線表示、定義包含 SQL Common Language Runtime (CLR) 物件之組件的參考、定義參考這些物件的資料庫物件,以及將專案新增至版本控制。開始以小組開發大型資料庫
說明如何建立資料庫結構描述的離線表示、要分散至多個專案,以及限制部分資料庫結構描述的存取權。 如果您使用大型資料庫,也可以透過這個方法來改善效能。開始以小組開發參考共用伺服器物件的資料庫
描述如何建立資料庫結構描述的離線表示、定義共用「伺服器專案」(Server Project) 的參考、新增伺服器專案中所定義之物件的參考,以及將資料庫專案新增至版本控制。開始以小組開發使用 XML 結構描述集合的資料庫
描述如何建立資料庫結構描述的離線表示、參考 XSD 結構描述,並對資料表中型別 XML 資料行使用參考的結構描述。合併多個資料庫到資料庫專案
描述如何將在多個資料庫中定義的物件合併為一個資料庫專案。