(SQL Server)How to Find which user deleted the database in SQL Server

from https://www.ourtechideas.com/who-dropped-database/

本篇同步發佈在Medium平台上 Medium連結

在使用SQL Server資料庫時,若該環境是多人共用且大家都使用最高權限的帳號在操作資料庫時,就有機會發生資料庫被誤刪的情況,本篇僅能查出是哪位User(Login SQL Server Account)哪台Computer(HostName)做了刪除動作,要確保資料庫的安危還是需定期備份並且做好帳號的權限管理才是比較正確的做法。

前置動作(產出Creat/Drop事件)

  1. 使用sa帳號登入SQL Server

  2. 建立一個名稱為TestDropDB的資料庫

  3. 使用test001帳號登入SQL Server

  4. 刪除TestDropDB資料庫

Step1. 確認SQL Server Log路徑

Step2. 顯示出要查詢的資料庫事件

以上就能很清楚的看到TestDropDB先被主機名稱為MSI、SQL Server帳號為sa的使用者建立,再被主機名稱為MSI、SQL Server帳號為test001的使用者給刪除。

comments powered by Disqus