现在我有一个orcale数据库,里面有几张表。我要按条件删除其中一些数据,用delete方法删除数据的话会产生很多归档日志,我想请教除了delete方法以外还有那些方法可以删除数据。还有orcale产生归档日志是怎么会事?

解决方案 »

  1.   

    这个似乎不可以的,除了delete外还可以用truncate,但是这样会清空全表可以先create table as select选出你需要的记录,然后truncate
      

  2.   

    delete from tab1 nologging where .....
      

  3.   

    可以试试这个方法
    不过需要新建一个表
    create table tablenamenologging as select...where 1=0
    再insert /*+ append */ into tablename select...(从以前那表中选出你想要的记录)
      

  4.   

    delete可以筛选你要删除的数据
    truncate把全表数据都删掉
    drop把整张表都删了