解决方案 »

  1.   

    truncate  table   用户名.表名@服务器名
      

  2.   

    truncate 没有事务回滚操作,建议你用delete 删除吧,这样误删除,还可以恢复哦
      

  3.   

    delete 或 truncate都可以,truncate速度快!
      

  4.   

    如果是些脏数据 ,那就直接truncate好了
      

  5.   

    删除数据:
    delete from student:删除所有数据,表结构还在,写日志,可以恢复,速度慢
    drop table student:删除表的结构和数据
    truncate table student:删除表中的所有记录,表结构还在。不写日志,无法恢复,但速度快
    根据具体情况使用:千万要注意下面最后一个,因为无法恢复!
    delete可以通过日志恢复
    drop可以通过闪回恢复
    1:drop的恢复方法
    SQL> select * from tab;TNAME                          TABTYPE  CLUSTERID
    ------------------------------ ------- ----------
    DEPT                           TABLE   
    EMP                            TABLE   
    BONUS                          TABLE   
    SALGRADE                       TABLE   
    A                              TABLE   
    B                              TABLE   6 rows selectedSQL> drop table A;Table droppedSQL> select * from tab;TNAME                          TABTYPE  CLUSTERID
    ------------------------------ ------- ----------
    DEPT                           TABLE   
    EMP                            TABLE   
    BONUS                          TABLE   
    SALGRADE                       TABLE   
    BIN$+zs69B0+R3m1DnI8M0whxw==$0 TABLE  说明还没有真正删除 
    B                              TABLE   6 rows selectedSQL> show recyclebin;
    SQL> flashback table A to before drop;恢复语句DoneSQL> select * from tab;TNAME                          TABTYPE  CLUSTERID
    ------------------------------ ------- ----------
    DEPT                           TABLE   
    EMP                            TABLE   
    BONUS                          TABLE   
    SALGRADE                       TABLE   
    A                              TABLE   
    B                              TABLE   6 rows selected2:delete的恢复方法
    SQL> select * from A;                                    NUM
    ---------------------------------------
                                          1
                                          3SQL> savepoint a;Savepoint createdSQL> delete  from A;2 rows deletedSQL> select * from A;                                    NUM
    ---------------------------------------SQL> rollback to a;Rollback completeSQL> select * from A;                                    NUM
    ---------------------------------------
                                          1
                                          3SQL> 
      

  6.   


    1、delete from info:删除所有数据,表结构还在,写日志,可以恢复,速度慢
    2、drop table info:删除表的结构和表中的全部数据
    3、truncate table info:删除表中的所有记录,表结构还在。
      

  7.   

    正解,truncate要慎用,一般做业务时都不会用。
      

  8.   

    楼上的评论有一点值得我去学习的,就是使用delete删除文件后怎样快速的恢复文件,前提是保存了表节点,
    savepoint A;然后执行delete操作时删除表中所有的数据,rollback to A,表的数据重新恢复到表A中。
      

  9.   

    truncate table 应该可以满足你的需求。它可以删除表中的所有记录,但还会保留你的表结构。
      

  10.   

    清楚之前做好备份。
    create table table_name2 as 
    select * from table_name1;
    然后删除
    truncate table table_name1;