共用方式為


HOW TO:加入檔案和檔案群組

每個資料庫都有預設的檔案群組,其中至少會定義一個檔案,但是您也可以為「資料庫專案」(Database Project) 定義其他的檔案群組和檔案。 藉由定義和使用額外的檔案群組,您可以改善資料庫效能,並更佳管理「資料庫物件」(Database Object) 的備份和還原方式。 如需詳細資訊,請參閱檔案和檔案群組的概觀

從資料庫專案刪除檔案群組時,您可以將該變更部署到新的資料庫中。 但是,如果是將相同變更部署到現有的資料庫,就會忽略變更。

注意事項注意事項

如果您是使用資料層應用程式 (DAC) 專案,便無法定義檔案或檔案群組。 如果想要控制資料庫中的檔案和檔案群組,必須使用資料庫專案。

若要加入檔案群組

  1. 在 [方案總管] 中,展開要加入檔案群組的資料庫專案。

  2. 依序展開 [結構描述物件] 節點、[資料庫層級物件] 節點和 [儲存體] 節點。

  3. 以滑鼠右鍵按一下 [檔案群組] 資料夾,然後指向 [新增],再按一下 [新增項目]。

  4. 在 [加入新項目] 對話方塊的 [已安裝的範本] 中,按一下 [儲存體]。

  5. 在詳細資料窗格中,按一下 [檔案群組]。

  6. 在 [名稱] 中,輸入要提供給新檔案群組的名稱。

  7. 按一下 [加入]。

    資料庫專案中隨即加入檔案群組,而且在檔案群組清單中會出現新的項目。 Transact-SQL 程式碼編輯器隨即開啟,並且會顯示新檔案群組的定義。

    當您建置及部署資料庫專案時,任何新檔案和檔案群組是建立在您更新中的資料庫上。

若要在檔案群組中加入檔案或記錄檔

  1. 在 [方案總管] 中,展開要加入檔案群組的資料庫專案。

  2. 依序展開 [結構描述物件] 節點、[資料庫層級物件] 節點和 [儲存體] 節點。

  3. 以滑鼠右鍵按一下 [檔案] 資料夾,然後指向 [新增],再按一下 [新增項目]。

  4. 在 [加入新項目] 對話方塊的 [已安裝的範本] 中,按一下 [儲存體]。

  5. 在詳細資料窗格中,按一下 [檔案群組檔案] 或 [記錄檔]。

  6. 在 [名稱] 中,輸入您要提供給新檔案的名稱。

  7. 按一下 [加入]。

    檔案隨即加入至資料庫專案,並且 Transact-SQL 編輯器隨即開啟並顯示該檔案的定義。

  8. 在 Transact-SQL 編輯器中修改檔案定義,使該檔案與邏輯檔案群組產生關聯,如下列範例所示:

    /*
    Do not change the database name.
    It will be properly coded for build and deployment
    This is using sqlcmd variable substitution
    */
    ALTER DATABASE [$(DatabaseName)]
        ADD FILE 
        (
        NAME = [MySqlFile], 
        FILENAME = '$(DefaultDataPath)$(DatabaseName)_MySqlFile.ndf', 
            SIZE = 3072 KB, 
            MAXSIZE = UNLIMITED, 
            FILEGROWTH = 1024 KB
        ) TO FILEGROUP [MyFilegroupName]
    
  9. (選擇性) 修改檔案的任何屬性。

    例如,您可以指定當部署專案時,將在其中建立檔案的檔案群組。

    注意事項注意事項

    如果要將專案部署到需要特定組態的位置,可以使用 SQLCMD 變數做為路徑。 例如,您可以指定 $(DefaultDataPath)$(TargetDatabase).mdf,這是 PRIMARY 檔案群組中檔案的預設值。 接著,您可以在命令提示字元覆寫 SQLCMD 變數的值。 如需如何覆寫這類值的範例,請參閱資料庫建置與部署概觀中的<命令列語法>一節。 您也可以更新 .dbproj 檔案,為每個組建組態加入 SQLCMD 變數的值。

  10. 在 [檔案] 功能表上按一下 [全部儲存]。

    當您建置及部署資料庫專案時,任何新記錄檔和檔案群組是建立在您更新中的資料庫上。

請參閱

工作

HOW TO:定義資料庫專案的變數

HOW TO:定義全文檢索目錄

HOW TO:將變更部署到新的或現有的資料庫

概念

檔案和檔案群組的概觀