sql>set pages0
sql>set echo off
sql>spool c:\dt.sql
sql>select 'drop '||table_name||';' from user_tables;
sql>@c:\dt.sql
不过,如果表与表之间有约束关系就不太好处理了。

解决方案 »

  1.   

    你的相应用户还想保留嘛?如果不想的话可以直接删除相应的用户就可以了,如:
    drop user schema_name cascade;
    如果你想保留该用户的其它对象,如存储过程,函数等,就可以使用楼上的语句,不过他写的有问题,应改成下面这样:
    sql>set pages0
    sql>set feedback off
    sql>set echo off
    sql>spool on c:\dt.sql
    sql>select 'drop table '||table_name||';' from user_tables;
    sql>spool off这时你得到了删除所有用户表的脚本,但要进行一下修改才可以执行sql>@c:\dt.sql