sql有没有办法记录到表中字段值变化的情况,要写一个程序的日志,记录数据库表中字段值得变化。通过存储过程或别的方式实现。

解决方案 »

  1.   

    如果你的sqlserver是2008及以上版本,可以用CDC功能,可以参考一下我的文章:http://blog.csdn.net/dba_huangzj/article/details/8130448
    如果低于2008,可能就很难了,即使有方案,也很耗空间,不利于数据库运行。
      

  2.   

    既然要追踪数据变化,必要的成本开销是需要的
    成本开销是大是小,是TRIGGER里的代码和任务决定的,而不是TRIGGER本身
    别误导初学者
      

  3.   

    CDC和触发器本来就不同机制,触发器天生就要和事务抢资源,CDC和事务确实分开执行,总有一些人希望通过“别误导初学者”来证明自己是对的