由于项目需要,我现将其他项目上的数据库(oracle)挪过来用, 但原数据库的数据我想清空,有什么好的高效率方法吗?原数据库中大概有100张表吧。  在线等, 谢谢大侠!

解决方案 »

  1.   

    你用EXP导出表结构.....再IMP导入就行了....
      

  2.   

    --慎用!!!drop user test cascade;
    drop tablespace testdb INCLUDING CONTENTS;
      

  3.   

    只是清数据吗?可以这样做:
    set pagesize 0
    set echo off
    spool d:\trunc.sql
    select 'truncate table '||table_name from user_tables;
    spool off然后打开d:\trunc.sql,检查一下有没有多余的语句。
    执行清空:@trunc.sql如果要drop表,方法同上.
      

  4.   

    清除数据用truncate table table_name很快的
      

  5.   

    最好先做一次完整的备份,然后再清空,以免操作失误无法找回数据
    DROP tablespace testdb INCLUDING CONTENTS;
      

  6.   

    用truncate是个好办法;
    如果清空数据段表比较多的话,你可以写个存储过程什么的,循环truncate一下
      

  7.   

    最简单的 还不如导出个空库出来、
    exp 用户名/密码@数据库 rows=n 路径
    重新建立个新库 导入导出的dmp不就可以了
      

  8.   

    exp中:rows=n时,只导表结构,不导数据。 然后imp新的表空间中的用户时,将其.dmp文件导入。导入后,再检查新旧用户间的差别,过段时间如无问题,再删除旧的表空间和用户不迟。