新增一個檔案群組(filegroup)G3,這是用來管理 .ndf 資料檔的邏輯單位。
-- 新增一個檔案群組 G3(目前只有群組,不含檔案)
ALTER DATABASE testdb
ADD FILEGROUP G3;
這一行指令的作用是:
在 testdb 資料庫中新增一個 邏輯上的檔案群組 G3,但還沒有放入任何資料檔。
ALTER DATABASE testdb
ADD FILE (
NAME = G3_1,
FILENAME = 'D:\database\G3_1.ndf',
SIZE = 30MB,
MAXSIZE = 2048MB,
FILEGROWTH = 30%
)
TO FILEGROUP G3;
-- 2025/04/29-23:58 在 G3 檔案群組中新增一個資料檔 G3_DB1.ndf
ALTER DATABASE testdb
ADD FILE (
NAME = G3_DB1, -- 資料檔邏輯名稱(SQL Server 使用)
FILENAME = 'D:\database\G3_DB1.ndf', -- 實體檔案儲存位置
SIZE = 30MB,
MAXSIZE = 2048MB,
FILEGROWTH = 30%
)
TO FILEGROUP G3;
欄位 意義
NAME = G3_DB1 是你要加進 SQL Server 的邏輯名稱
FILENAME = ... 是硬碟上實際儲存檔案的路徑與檔名
TO FILEGROUP G3 必須加這行,才能指定這個檔案屬於 G3 群組
USE testdb;
GO
SELECT name, physical_name, type_desc, data_space_id
FROM sys.database_files;
如果你想對照 data_space_id 對應哪個 filegroup 名稱,可以查:
SELECT data_space_id, name AS filegroup_name
FROM sys.filegroups;