1.如果你可以研究同MSSQLSERVER的LOG,你可以通过DBCC LOG('DB_NAME',0|1|2|3|4)
直接分析,(比较难,需要MS的支持,但效率会比较高)
2.建立几个自定义的表,分保保存数据表中的每条记录的CHECKSUM的值,每次比较。
你可以通过BINARY_CHECKSUM(),CHECKSUM()获得。每次将实际表中的值和记录值比较。
(效率比较低,如果只针对1,2表,还是可以的)

解决方案 »

  1.   

    千万不要用TRIGGER,会忙死MSSQLSERVER和你本人的!!!
      

  2.   

    leimin(黄山光明顶) 
    你所说的第一个方法是不是就是将负载从数据库转换到文件上面
    可否有这方面的资料?
      

  3.   

    不是,我的意思是你通过读TRANSACTION LOG就可以知道所有对数据库的操作,这样你就可以获得你想要的信息了,那写记录被UPDATE,INSERT..你从MSSQLSERVER系统表中直接取数据会比较方便和快捷。
      

  4.   

    【leimin(黄山光明顶) 】非常感谢你的提示;我对数据库不是很熟,可以告诉我读那个系统表么?
    我在坛子里搜不到这方面的帖子(读系统表)
    可以给我一个例子么?
    非常感谢