用shl便利地删除数据库所有表

来源:互联网 发布:神龙网络营销软件 编辑:程序博客网 时间:2024/03/29 19:08
在sqlplus下当数据库的表很多的时候删除起来非常麻烦,可以用一个脚本来完成这个没有技术含量还浪费时间的活。下面是脚本的内容。

truncate_table.sql

set echo off
set pages 0
set feed off
set head off
set pau off
set timi off
set trim on

spool infr_trun.sql

select ' truncate table ' ||  tname || ';' from tab
   where tabtype in ('TABLE')
   order by tname;

spoll off
exit;


然后执行infr_trun.sql就可以删除表数据了。如果要删除整个表的话,可以将 truncate 改称 drop 即可。