2014-11-25 83 views
0

假设我有一个员工表,其中员工行可以从应用程序中的任何操作中删除。删除记录时记录/捕获的有效方法

我想在员工表中删除一行时有效地捕获细节。

  • 添加触发器(或)
  • 启用休眠记录(或)
  • 任何其他方式..

我需要登录像下面

  • 的信息api删除或堆栈跟踪
  • 哪个进程删除记录
  • 谁和当记录删除了

上述需要在生产代码库中去,所以请帮我有效的方式...

感谢。

+0

您尚未指定要捕获的“详细信息”。您是否只关心从应用程序中删除,或者您是否在意某些其他机制(例如DBA)是否通过您的应用程序执行直接SQL?你想在哪里写出细节,以什么格式?什么是评估效率的措施?每次删除一行时,请在新表格中保存操作细节,例如 – 2014-11-25 06:56:09

+0

。 – ZaoTaoBao 2014-11-25 06:57:54

+0

1.执行删除或堆栈跟踪的api 2.哪个进程删除记录3.谁和何时删除记录 – Kathir 2014-11-25 07:01:42

回答

0
  1. 注入在相应的SQL的SQL插入到临时表
  2. 添加触发,捕捉时,它被删除
  3. 如果可能的话添加监听到特定的表 - 在休眠实体监听