在oracle中我建了一个用户test,在用户test里建400个表t1,t2,t3,t4,t5,t6,t7,t8,t9.....t400
请问怎样才能方便的删除前350个表?急急。

解决方案 »

  1.   

    写一个drop table的循环不就可以了
      

  2.   

    你现在不是t1....t400吗?循环数字,将数字和T进行连接产生表名,在循环体中执行drop table操作
      

  3.   

    for a in 1..350 loop
    execute immediate 'drop table t'||a;
    end loop;
      

  4.   

    我问题已经搞定了。我是用存储过程搞定的。其中的关键语句是:select 'DROP TABLE '||TABLE_NAME||';' from all_tables where owner='test' and table_name like 'xx%' AND TABLESPACE_name='USERS'
      

  5.   

    moseluo(寒阖鸟)  wylwyl1130(落雪山林) 写的比你写的好