今天在修改数据库表字段的时候因为磁盘日志空间满抱错,导致修改的这个表数据丢失。
因为是生产环境,所以在表数据丢失的情况下,重建了这个表。
有没有什么方法可以把这个表的数据找回来?
数据库版本:SQL SERVER 2008 R2
MDF和LDF文件都在,备份文件是昨天的。Log Explorer因为只支持2005的,所以此方法不可行。大家有没有好的方法帮我找回这个表的数据?求指教。

解决方案 »

  1.   

    MDF和LDF文件都在?那直接附加可以不?
      

  2.   

    1.把MDF,LDF附加成另外一个库.
    2.比对两库相关表的数据,然后更新或插入.
    大致语句为:
    insert into dbname1..tb1 select * from dbname2..tb1 m where not exists(select 1 from dbname1..tb1 n where n.关键字 = m.关键字)
      

  3.   

    表数据丢失了 你说的这个只是把2个表不同的数据做插入 关键是我要找回丢失的数据  不是SQL语句的问题
      

  4.   

    小弟浅见,楼主最好把问题发生的前因后果写详细一点,包括当时所用的SQL语句喔.
      

  5.   

    您好,麻烦问一下ACCESS数据库里自动编号的数据类型怎么在SQL SERVER里实现自动编号
    我用Asp做一个网站,数据库用的是sql server ,但是自动生成编号出了些问题
    麻烦您给指点一下 谢谢了