刚才做啦一个更新语句,忘记带条件啦把整个表都更新啦。要怎么回办

解决方案 »

  1.   

    16对表的时间段闪回
    必须有权限 grant flashback any table to newtest
    必须先执行alter table biao1 enable row movement;
    flashback table biao1 to timestamp to_timestamp('2010-5-31 11:53:17','yyyy-mm-dd hh24:mi:ss')
      

  2.   


    -- 还没commit的话,就rollback;如果已经commit了的话,就利用表闪回(flastback)!
      

  3.   

    只要没commit 就rollback 一下是可以对事务的操作进行回滚的,对于DDL(定义语言)是无效的吧!
      

  4.   


    -- 是的:是无效的,但这是更新语句啊!不属于DDL语言啊(CREATE/ALTER/DROP...)!
      

  5.   

    如果是10G 以下版本 期盼楼主没有COMMIT 
      

  6.   

    假如没有flashback, 可以试试 logminer,或许能找回
      

  7.   

    假如是truncate的话,就没救了,得用备份来还原。假如是delete的话,可以是:flashback table T to timestamp to_timestamp(...)/*省略一个时间*/
    只要你记得删除时间,还原到删除时间之前即可。
    select * from T version between minvalue and maxvalue; --这也可以查看删除前的数据
      

  8.   

    呵呵 这种操作 还是小心点好 有原数据备份的话 还好点
    我记得我DROP 过表 给郁闷的 跑了2天的过程把历史数据找回了部分