在VS2010内置的服务器资源管理器里执行了 delete table where no='xxxxx' 的错误语句,提示错误信息“需要 from”,再次确认后,不知道怎的随后发现table里的数据被删了。时间已过去1.5小时,现在有办法恢复吗?求高人指点,付费解决也可以。

解决方案 »

  1.   

    看看flashback开着没有,开着的话就很好解决
      

  2.   

     delete table where no='xxxxx' 的错误语句不可能的吧,这样是删除不了table里的数据的,连表名称都没有啊
    你的表名称叫什么,难道叫where?
      

  3.   

    flashback是默认值,15分钟。15分钟以后就不管用了
      

  4.   

    表名是 table 这个语句执行时出错。弹出出错信息,然后给确定了。以前操作出错都是无效的,所以问题也奇怪,具体原因现在没仔细查。现在只能看怎么恢复数据了。
      

  5.   

    举例不当 delete table_1 where no='xxxx' 表明是 table_1 给写成关键字了。
      

  6.   

    不一定是十五分钟啊,你试过了吗
    select * from table_1 as of timestamp between sysdate-3/24 and sysdate where no='xxxx' 
    如果查不到的话那就只能回复备份了
      

  7.   

    通过 scn找回 试试
    首先找到 你delete 时候的 scn
    select dbms_flashback.get_system_change_number from dual;
      

  8.   


    select timestamp_to_scn(to_timestamp('2011-11-10 17:30:00','YYYY-MM-DD HH:MI:SS')) from dual;查到当时的 scn
      

  9.   


    create table tableback as select * from table_1 AS OF SCN "上面查到的scn";