首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 刪除資料庫完全指南:Enterprise Manager 與 T-SQL 實務操作

     編輯:關於SqlServer

刪除資料庫是不可逆的高風險操作,不僅會移除資料庫本身,連同資料檔(.mdf/.ndf)、記錄檔(.ldf)以及系統目錄中的中繼資料一併清除。執行前務必確認備份完整、無相依物件、且資料庫非處於受限狀態。

無法刪除資料庫的三種狀態

  • 資料庫正被使用中(含使用者連線、背景工作)
  • 資料庫正在還原/恢復過程中
  • 資料庫包含已發佈的複寫物件

遇到上述情況須先設為單一使用者模式或移除複寫,才能執行刪除。

方法一:Enterprise Manager 圖形化刪除

  1. 展開伺服器群組,右鍵點選目標資料庫 →「刪除」。
  2. 系統彈出確認對話框,勾選「刪除備份歷程記錄」與「關閉現有連線」可強制中斷連線並清除 msdb 記錄。
  3. 點選「確定」完成刪除。

方法二:T-SQL DROP DATABASE 指令

僅限 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 檢查作用中連線
  • ✅ 若為複寫發行者/訂閱者,先移除複寫拓撲
  • ✅ 通知相關應用程式停止服務

謹慎執行刪除動作,並保留備份檔案至離線儲存,才能在誤刪時具備最後挽回機會。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved