初學者會搞混 DROP 跟 REMOVE 的差別。來釐清這兩者的用途與差異:
用來「完全刪除」一個資料庫
包含:
所有資料檔與記錄檔
所有資料表、索引、程序等
執行後:
資料庫立即消失
實體檔案會從磁碟刪除
DROP DATABASE testdb;
⚠️ 危險操作,請小心使用。 若誤刪資料庫,無法還原(除非有備份)
是 ALTER DATABASE 的一部份
用來將某個資料檔從資料庫中移除
使用前需確保該檔案已經「清空」或「未使用」
檔案本身(如 .ndf)仍存在於磁碟上
ALTER DATABASE testdb REMOVE FILE DB3;
⚠️ 若該檔案仍有資料會出錯:
The file 'DB3' cannot be removed because it is not empty.
ALTER DATABASE testdb REMOVE FILEGROUP FG1;
移除整個檔案群組(前提:裡面檔案都已被移除)
使用率較低,但在複雜資料分層時會出現