Share via


逐步解說:將現有資料庫結構描述放入版本控制下

更新:2007 年 11 月

在此逐步解說中,您會學習如何讓現有的資料庫受到原始檔控制,其中包含以下步驟:

  • 您會建立「資料庫專案」(Database Project)。

  • 您會連接到現有的資料庫。

  • 您會從現有的資料庫將資料庫「結構描述」(Schema) 匯入到資料庫專案。

  • 您可檢閱資料庫專案中所顯示的結果。

  • 您會讓資料庫專案及它的內容受到版本控制。

必要條件

此逐步解說假設您已經將 Northwind 範例資料庫的複本安裝在執行 Microsoft SQL Server 2000 的資料庫伺服器上。您也必須具有版本控制系統 (如 Visual Studio Team System Team Foundation Server 或 Microsoft Visual SourceSafe) 的讀寫權限。

若要建立資料庫專案

  1. 在 [檔案] 功能表上,指向 [新增],然後按一下 [專案]。

    [新增專案] 對話方塊隨即出現。

  2. 在 [專案類型] 清單中,展開 [資料庫專案] 節點,然後按一下 [Microsoft SQL Server]。

  3. 按一下 [範本] 清單中的 [SQL Server 2000]。

  4. 在 [名稱] 中,輸入 MyNorthwind,並接受 [位置] 和 [方案名稱] 的預設值。

  5. 選取 [為方案建立目錄] 核取方塊 (若預設情況下尚未選取),然後按一下 [確定]。

    即會建立包含 MyNorthwind 這個空白資料庫專案的方案。

    接下來,您將會啟動 [匯入資料庫結構描述] 程序,您將會在此程序中指定連接至「來源」(Source) 資料庫的連接字串。

若要從現有的 Northwind 資料庫匯入資料庫結構描述

  1. 按一下 [檢視] 功能表上的 [結構描述檢視]。

    [結構描述檢視] 隨即出現 (如果尚未出現)。

  2. 按一下 [結構描述檢視] 中的 [MyNorthwind]。

  3. 按一下 [專案] 功能表上的 [匯入資料庫結構描述]。

    注意事項:

    您也可以用滑鼠右鍵按一下 [MyNorthwind],然後按一下 [匯入資料庫結構描述]。

    [將資料庫結構描述匯入資料庫專案] 對話方塊隨即出現。

  4. 在 [來源資料庫] 清單中,按一下對應到現有 Northwind 資料庫的連接。如果您尚未連接到此資料庫,必須先建立此資料庫的連接。如需詳細資訊,請參閱 HOW TO:建立資料庫連接。

  5. 按一下 [完成]。

    當匯入結構描述時,對應到資料庫物件的專案項目會出現在 [方案總管] 的資料庫專案底下。[結構描述檢視] 會顯示此資料庫專案中所定義的物件。

    接下來,您會先瀏覽此資料庫專案的內容,然後再讓它受到版本控制。

若要檢查匯入資料庫結構描述的結果

  1. 在 [結構描述檢視] 中,展開此資料庫專案的節點,然後再展開 [資料表] 資料夾。

    此資料庫專案中的資料表應該會符合資料庫中的資料表。

  2. 以滑鼠右鍵按一下 [資料表] 子資料夾中的 dbo.Employees 資料表,然後按一下 [開啟]。

    即會出現 Transact-SQL 編輯器,並顯示 dbo.Employees 資料表的定義。

  3. 展開 dbo.Employees 物件,然後再展開 dbo.Employees 中的 [條件約束] 資料夾。

  4. 以滑鼠右鍵按一下 [結構描述檢視] 中的 CK_BirthDate 條件約束,然後按一下 [開啟]。您也可以按兩下 CK_BirthDate 條件約束。

    即會出現另一個 Transact-SQL 編輯器執行個體,並顯示 dbo.Employees 資料表上 CK_BirthDate 條件約束的定義。

    在最後一個步驟中,您會讓包含此資料庫專案的方案受到版本控制。

若要讓方案受到版本控制

  1. 指向 [檔案] 功能表上的 [原始檔控制],然後按一下 [將方案加入至原始檔控制]。

  2. 按一下您希望使用原始檔控制增益集之程序來加入此方案的版本控制專案 (Team Foundation Server 將這些稱為 Team 專案)。如需詳細資訊,請參閱使用 Team Foundation 版本控制

    現在,您的資料庫專案就會受到版本控制。

請參閱

概念

Database Edition 的用語概觀

其他資源

在小組環境中使用資料庫專案

資料庫專案入門

建置和部署資料庫結構描述

使用 Transact-SQL 編輯器編輯資料庫指令碼和物件