將資料或記錄檔加入資料庫

適用於:SQL Server

本主題說明如何使用 SQL Server Management Studio 或 Transact-SQL 將資料或記錄檔新增至 SQL Server 中的資料庫。

本主題內容

開始之前

限制事項

  • 當 BACKUP 陳述式在執行中,您不能新增或移除檔案。

  • 每個資料庫最多可以指定 32,767 個檔案和 32,767 個檔案群組。

安全性

權限

需要資料庫的 ALTER 權限。

使用 SQL Server Management Studio

將資料或記錄檔新增至資料庫

  1. 在物件總管中,連接到 SQL Server Database Engine 的執行個體,然後展開該執行個體。

  2. 展開 [資料庫],以滑鼠右鍵按一下要從中新增檔案的資料庫,再按一下 [屬性]

  3. 在 [資料庫屬性] 對話方塊中,選取 [檔案] 頁面。

  4. 若要新增資料或交易記錄檔,請按一下 [新增]。

  5. 在 [資料庫檔案] 方格中,輸入檔案的邏輯名稱。 檔案名稱在資料庫內必須是唯一的。

  6. 選取檔案類型、資料或記錄。

  7. 針對資料檔案,選取應該從清單中包含檔案的檔案群組,或選取<新的檔案群組>以建立新的檔案群組。 交易記錄無法放入檔案群組中。

  8. 請指定檔案的初始大小。 根據資料庫中的預期資料量上限,使資料檔案盡可能大。

  9. 若要指定檔案應該如何增長,請按一下 [自動成長] 資料行中的 [...]。 請從下列選項中選取:

    1. 若要允許目前選取的檔案隨著需要更多資料空間而增長,請選取 [啟用自動增長] 核取方塊,然後從下列選項中選取:

    2. 若要指定檔案應該以固定增量增長,請選取 [以 MB 為單位] 並指定值。

    3. 若要指定檔案應該以目前檔案大小的百分比增長,請選取 [百分比] 並指定值。

  10. 若要指定檔案大小上限,請從下列選項中選取:

    1. 若要指定檔案應該能夠增長的大小上限,請選取 [限制檔案增長 (MB)],並指定值。

    2. 若要允許檔案視需要增長,請選取 [不受限制的檔案增長]。

    3. 若要防止檔案增長,請清除 [啟用自動增長] 核取方塊。 檔案的大小不會超出 [初始大小 (MB)] 資料行中指定的值。

    注意

    資料庫大小上限取決於可用的磁碟空間量,以及您所使用的 SQL Server 版本所決定的授權限制。

  11. 指定檔案位置路徑。 新增檔案之前,必須存在指定的路徑。

    注意

    根據預設,資料和交易記錄會放在相同的磁碟機和路徑中,以容納單一磁碟系統,但可能不適合生產環境。 如需相關資訊,請參閱 Database Files and Filegroups

  12. 按一下 [確定]。

使用 TRANSACT-SQL

將資料或記錄檔新增至資料庫

  1. 連線至資料庫引擎。

  2. 在標準列中,按一下 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。 該範例將含有兩個檔案的檔案群組新增至資料庫。 該範例會在 Test1FG1 資料庫中建立 AdventureWorks2022 檔案群組,而且會將兩個 5 MB 檔案新增至該檔案群組中。

USE master
GO
ALTER DATABASE AdventureWorks2022
ADD FILEGROUP Test1FG1;
GO
ALTER DATABASE AdventureWorks2022 
ADD FILE 
(
    NAME = test1dat3,
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\t1dat3.ndf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
),
(
    NAME = test1dat4,
    FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\t1dat4.ndf',
    SIZE = 5MB,
    MAXSIZE = 100MB,
    FILEGROWTH = 5MB
)
TO FILEGROUP Test1FG1;
GO

如需其他範例,請參閱 ALTER DATABASE 檔案及檔案群組選項 (Transact-SQL)

另請參閱

資料庫檔案與檔案群組
刪除資料庫的資料或記錄檔
增加資料庫的大小