HOW TO:匯入資料庫結構描述

更新:2007 年 11 月

「資料庫專案」(Database Project) 是資料庫的離線表示 (offline representation),也是您用來管理資料庫變更的機制。如果您建立了資料庫專案,但是並未建立或匯入任何「資料庫物件」(Database Object) 定義,則可以從資料庫中匯入資料庫「結構描述」(Schema)。如果此資料庫專案已經包含一或多個資料庫物件,您必須使用不同的程序來匯入其他物件或是變更現有的物件。如需詳細資訊,請參閱 HOW TO:將資料庫的更新匯入到資料庫專案

注意事項:

當您匯入資料庫結構描述時,也會匯入「來源」(Source) 資料庫中的擴充屬性。物件上的擴充屬性會定義在包含物件定義的相同檔案中。例如,資料表 MyTable 上的擴充屬性將會讓 sp_addextendedproperty 陳述式加入到 MyTable.table.sql 檔案中。這些陳述式包括 sp_addextendedproperty、sp_settriggerorder、sp_tableoption 和 sp_indexoption。

若要匯入資料庫結構描述

  1. 建立或開啟尚未包含資料庫物件的現有資料庫專案。如需詳細資訊,請參閱 HOW TO:建立空資料庫專案HOW TO:開啟資料庫專案

    [方案總管] 會顯示包含此資料庫專案的方案。

    注意事項:

    您可以使用 [新增資料庫專案精靈],同時建立專案及匯入結構描述。如需詳細資訊,請參閱 HOW TO:建立資料庫專案

  2. 如果 [結構描述檢視] 並未出現,請開啟 [檢視] 功能表,然後按一下 [結構描述檢視]。

    [結構描述檢視] 隨即出現。

  3. 以滑鼠右鍵按一下 [結構描述檢視] 中的資料庫專案,然後按一下 [匯入資料庫結構描述]。

    [匯入資料庫精靈] 隨即出現。

  4. 在 [來源資料庫連接] 中,按一下用來從現有資料庫匯入結構描述資訊的連接。如果未出現任何連接,請按一下 [新增連接] 建立連接。

    您可以在 Visual Studio Team System Database 版的 [伺服器總管] 或是各種其他地方中建立資料庫連接。如需詳細資訊,請參閱 HOW TO:建立資料庫連接。

  5. (選用) 執行下列其中一或多項作業:

    1. 您可以將明確指定資料行定序的時機限制為只有當資料行定序不符合資料庫定序的情況。若要建立這項限制,請在 [匯入選項] 中,選取 [如果與資料庫定序不同,才編寫資料行定序的指令碼] 核取方塊。否則,請清除該核取方塊。

    2. 如果您想要忽略來源資料庫上的擴充屬性以及其內容,請選取 [匯入選項] 中的 [忽略擴充屬性] 核取方塊。否則,請清除該核取方塊。

    3. 如果您想要更新資料庫專案設定,使其符合來源資料庫專案設定,請選取 [匯入選項] 中的 [以匯入的結構描述設定覆寫資料庫組態] 核取方塊。否則,請清除該核取方塊。

      注意事項:

      只會從資料庫匯入下列設定:ANSI 填補、ANSI Null、ANSI 警告、算術中止、數值捨入中止、串連 Null 產生 Null、引號識別項和資料庫定序。

  6. 按一下 [完成] 開始匯入結構描述。

    [錯誤清單] 視窗會顯示與匯入結構描述時所建立之物件有關的任何錯誤。當已經匯入結構描述時,Visual Studio 狀態列會有所指示(例如,狀態列應該會顯示 [從來源資料庫: ServerName.DatabaseName 匯入資料庫結構描述已啟動…匯入資料庫結構描述完成])。其他錯誤會出現在精靈摘要頁面上,也會寫入到專案資料夾內的記錄檔中。

    此時,您應該先設定資料庫專案設定,然後才可以建置及部署資料庫專案。如需詳細資訊,請參閱 HOW TO:設定資料庫專案進行建置和部署

安全性

您必須具備足夠的權限,才能夠存取要從中匯入資料庫結構描述的資料庫。在許多開發環境中,資料庫管理員角色的人員會先建立資料庫專案並匯入資料庫結構描述,然後再將專案交給小組進行開發工作。

注意事項:

根據設計,當您匯入資料庫結構描述時,不會匯入 Trustworthy 資料庫設定。這種性質的設定需要有系統管理員 (sysadmin) 權限,而且應該要明確設定。如果您在設計階段驗證資料庫中具有系統管理員 (sysadmin) 的權限,便可以啟用資料庫專案中的 Trustworthy 設定。

請參閱

工作

HOW TO:從指令碼匯入資料庫物件

HOW TO:建立資料庫專案

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

概念

Database Edition 的用語概觀

其他資源

資料庫專案入門

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