none
请问怎么查看sqlserver2012中 某表 某字段的修改记录 RRS feed

  • 问题

  • 有个数据库里面的很多行的保存状态的那列值被更新了,但是程序里面应该没有这样的操作。

    请问怎么可以查日志文件,看这张表这个字段的操作记录?如果能根据其它字段的值查询更好了。

    万分感谢!

    2016年3月29日 7:09

答案

  • 利用apexsql log这个工具可以通过日志文件查询什么时候修改了这个列的值及修改前后的value,但前提是你的数据库恢复模式是完整的。

    工具的下载地址:http://www.apexsql.com/download.aspx


    chenl


    • 已编辑 i6first 2016年3月29日 8:12
    • 已标记为答案 傻子Lynn 2016年3月30日 7:44
    2016年3月29日 8:12

全部回复

  • 利用apexsql log这个工具可以通过日志文件查询什么时候修改了这个列的值及修改前后的value,但前提是你的数据库恢复模式是完整的。

    工具的下载地址:http://www.apexsql.com/download.aspx


    chenl


    • 已编辑 i6first 2016年3月29日 8:12
    • 已标记为答案 傻子Lynn 2016年3月30日 7:44
    2016年3月29日 8:12
  • 也可以使用审计

    http://www.cnblogs.com/lyhabc/p/4074003.html


    Love SQL

    2016年3月29日 9:21
  • 事后审计个P啊

    想不想时已是想,不如不想都不想。

    2016年3月30日 4:36
    版主
  • 事后只能读日志,前提是日志还在(simple模式基本上没戏)

    sql 里面可以用 fn_dblog 或 DBCC LOGINFO, 不过可读性很纠结

    通常还是有第3方的

    2016年3月30日 7:45
  • 事后只能读日志,前提是日志还在(simple模式基本上没戏)

    sql 里面可以用 fn_dblog 或 DBCC LOGINFO, 不过可读性很纠结

    通常还是有第3方的

    可读性也就罢了,关键是很多操作需要前后对照才能找到足够的信息。apexsql 对MVP提供一份free的版本,真是不错。

    想不想时已是想,不如不想都不想。

    2016年3月30日 13:13
    版主
  • 尴尬,每次都只能下载一个30天试用版,哎,什么时候也可以评个MVP啊。

    chenl

    2016年3月31日 8:09