获取所有数据库操作(插入,更新,删除,更改,...)信息

时间:2012-09-16 18:09:47

标签: sql-server-2008

在sql server 2008中是否有办法让用户插入一些行,或更新,删除,删除,更改一些表?
我们可以将这些信息告知发生的日期吗?

还有办法知道数据是从同一台机器还是从其他机器插入的?

编辑:如果它真的很难,那么实现这一点的方法可能是用户触发器 但有没有办法捕捉到DB上发生的每一个动作,所以我可以记录它们? 类似插入任何表格

我希望在数据库上完成所有工作,因此无论我使用哪种商业应用程序,都会记录

1 个答案:

答案 0 :(得分:2)

除非您已经预先设置了某些内容 - 某种类型的CDC机制,从日志中提取该信息将非常困难。可以给予足够的时间,但这是一种非常熟练的取证活动,执行起来非常耗时。 (并且依赖于可用的完整日志。)有第三方日志阅读器可以提供帮助,但这仍然是一项巨大的努力。