SQLServer数据库怎么查看表的修改记录

如题所述

这个是没办法去细查哪个表修改了几次,谁修改的,修改了什么值的,除非你自己做个监控。写一个触发器,当update这个表的数据时,把谁更新的、几点更新的、原数据是什么、新数据是什么记录到另一张表去。不过这种监控其实没有任何意义,如果你不想让无关的人修改你的数据,记得分账号分权限才是最好的选择。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-05
SQL Server的日志文件里其实记录了所有的数据写入动作。
但是,SQL Server自带的工具里只能看到一些“大”的动作。
我所知道的是用第三方的一个软件:
MSSQL日志分析和数据恢复(Log Explorer)
可以查看,但是要安装在服务器上。用于生产的服务器数据库最好别乱安装来源不明的东西,呵呵。

顺便说,因为多数企业的SQL Server服务的客户端都使用相同的ID进行登录操作,所以,想查是谁干的,基本不可能。
其实,从安全上看,SQL Server更适合于作为三层架构的数据库,躲去后台,不与最终用户直接接触。本回答被提问者采纳
相似回答