day13_oracle—批量清空表

为“摇一摇平台”开发搭建压力测试环境,把生产数据迁移到测试库中一份,清空当前测试库中对应 yaoyiyao 用户中有表和数据。



1、与对应项目组项目经理沟通一下,如果原测试库中对yaoyiyao用户的表和数据要保留,那么咱们备份一下。反之直接进行第2步

2、清空yaoyiyao用户所有表、数据

3、把生产数据导入测试库yaoyiyao用户





如果某用户下只有少量的表,咱们可以一张一张的删除
truncate table 表;
drop table 表;




如果某用户下有好几W张表呢?也一张一张删除?累费了!!!!


批量处理语句:

  select tname from tab;


 select 'truncate table '||tname||';' from tab where tname not like 'BIN$%';
 select 'drop table '||tname||';' from tab where tname not like 'BIN$%';
 select 'purge table "'||tname||'";' from tab where tname like 'BIN$%';








posted @ 2016-03-21 21:29  暗夜小精灵~~  阅读(183)  评论(0编辑  收藏  举报