.mdf:主資料檔,通常在 PRIMARY 群組
.ndf:次資料檔,可分散在不同 FILEGROUP
.ldf:記錄檔,至少 1 個,也可新增多個
資料表可指定儲存在哪個群組
可用來做磁碟分散、效能調整、歷史分區管理
每個群組可有多個 .ndf 檔案
預設為 PRIMARY,可透過 MODIFY FILEGROUP ... DEFAULT 更改
NAME = ... 是 邏輯名稱(SQL Server 辨識用)
FILENAME = 'D:\....' 是實體路徑(硬碟上的檔案)
-- 查看目前資料庫的所有檔案(邏輯/實體)
SELECT name AS logical_name, physical_name FROM sys.database_files;
-- 查看檔案群組名稱與 ID
SELECT data_space_id, name AS filegroup_name FROM sys.filegroups;
CREATE DATABASE 是建立新資料庫
CREATE DATABASE ... FOR ATTACH 是附加現有資料檔
ALTER DATABASE 是後續管理調整檔案與群組的核心指令