刪除資料庫是不可逆的高風險操作,不僅會移除資料庫本身,連同資料檔(.mdf/.ndf)、記錄檔(.ldf)以及系統目錄中的中繼資料一併清除。執行前務必確認備份完整、無相依物件、且資料庫非處於受限狀態。
遇到上述情況須先設為單一使用者模式或移除複寫,才能執行刪除。
僅限 db_owner、dbcreator 或 sysadmin 角色執行。語法支援一次刪除多個資料庫:
DROP DATABASE database_name [ ,...n ]
範例: 刪除資料庫 abc
DROP DATABASE abc
執行結果會列出實際刪除的實體檔案路徑:
Deleting database file 'E:\Program Files\Microsoft SQL Server\MSSQL\data\abc_Log.LDF'.
Deleting database file 'E:\Program Files\Microsoft SQL Server\MSSQL\data\abc_Data.MDF'.
sp_who2 或 sys.dm_exec_sessions 檢查作用中連線謹慎執行刪除動作,並保留備份檔案至離線儲存,才能在誤刪時具備最後挽回機會。