删除的记录有没有什么特别啊?如果没有,可以在后面用where rownum-1000000

解决方案 »

  1.   

    建议根据你的删除条件,吧需要删除的数据行的rowid放在一个表里
    然后根据这个表里的rowid取对应数据行来进行删除
    分多次进行删除
    指定一个比较大的回滚段(9i的话就不需要了)
      

  2.   

    首先可以关闭一些索引,
    然后,delete from table_name where condition check 1000  每删除1000条作一次checkopint
    最后再启动索引
      

  3.   

    如果要删除表中所有记录;用TRUNCATE TABLE TABLE_NAME来操作;速度会快,而且会清缓存;可以试试;
    但是如果只删除部分记录,那么只能用DELETE来做操作;
      

  4.   

    如果你是整张表清空,就用truncate吧. truncate table talname;
      

  5.   

    truncate table tbname  吧
    不能rollback
    小心使用
      

  6.   

    如果是非7*24系统,可以用export/import
      

  7.   

    谢谢大家!其实用下面一句sql就可以删除,达到目的,但是有一百多万条,要很久,存储过程如何做?
    delete From ac21 Where aaa001='11' And  (Not bae513>0) And (Not bae503>0) And aae037 Is Null And aae038 Is Null