spool c:\del.sql
select 'delete from '||table_name||';' from table1;
spool off;
@c:\del.sql

解决方案 »

  1.   

    declare
    cursor c1 is select table_name from table1;
    begin
    for i in c1 loop
      execute immediate 'delete from '||i.table_name;
    end loop;
    end;
    /
      

  2.   

    应该也有用一条SQL语句实现的方法吧
      

  3.   

    应该也有用一条SQL语句实现的方法吧
     
     没有办法用一条语句实现,考虑下使用上面两种方式
      

  4.   

    没有办法用一条语句实现
    数据量大的话用truncate table快点