資料異動記錄

記錄資料的任何異動

一個軟體系統最重要的是它所維護的資料庫,在操作系統的過程中,我們希望可以紀錄對資料庫的任何異動,方便日後的稽核,在做法上多數是使用資料庫的 trigger 機制,它是一些產生 trigger 的 sql 檔案,維護它們的成本十分可觀,在這裡我們希望讓系統自動產生這個檔案。

進入資料庫文件系統的 [專案維護] 功能,執行下圖中的 [產生異動Sql檔] 這個連結,系統即會產生並且下載這個檔案, 檔案名稱為專案的資料庫名稱,加上 TranLog.sql,例如:Hr_TranLog.sql,它的內容包含多個資料表所要建立的 trigger 程式:

當你在 SSMS 執行這個 sql 檔案後,系統會為每一個資料表產生3個 trigger 檔,分別用來處理當資料表的新增、修改、刪除的動作,如下圖:

trigger 檔案順利建立之後,當你對資料表做任何異動,資料庫系統都會把這個異動紀錄寫到 XpLog 這個資料表,它的欄位結構如下:

XpLog 記錄的內容如下:

人事管理系統,我們建立了一個 [異動記錄] 功能,你可以從這裡去查詢異動的內容, 如下圖: