none
請問有辦法查詢資料庫被修改過的所有歷史資料嗎 RRS feed

  • 問題

  •  

    大家好我想請問一下SQL有辦法查看目前資料之前的所有被修改過的紀錄嗎?

    就是說目前這個欄位的資料被修改過了10次,那之前的第一次修改,第二次修改,第三次修改....,以及又是被誰修改過都可以看到嗎?

    可以教我怎麼做嗎?謝謝

    我使用的是SQL Server 2005

     

    2008年8月5日 上午 08:11

解答

  • 請建立一個歷史資料表,然後透過觸發程序(Trigger)以便當使用者新增、修改、或刪除資料時,將您所想知道的資料(例如:修改前的資料、修改後的資料、是誰修改的、何時修改的...)寫入那個歷史資料表中。於此一來,就可以查詢該歷史資料表,察看相關的修改記錄。  

    2008年8月5日 下午 01:50
    版主

所有回覆

  • 請建立一個歷史資料表,然後透過觸發程序(Trigger)以便當使用者新增、修改、或刪除資料時,將您所想知道的資料(例如:修改前的資料、修改後的資料、是誰修改的、何時修改的...)寫入那個歷史資料表中。於此一來,就可以查詢該歷史資料表,察看相關的修改記錄。  

    2008年8月5日 下午 01:50
    版主
  • Or use third party log read tools like Lumigent's Log Explorer.

    2008年8月5日 下午 02:33