写动态sql,下面是删表的例子
一:
spool droptable.sql select 'drop table '||table_name||';' from user_tables; spool off start droptable.sql
二:
create or replace procedure pro_droptable is cursor cur is select table_name from user_tables; drop_sql varchar2(1000); begin for tbname in cur loop begin drop_sql:='drop table '||tbname.table_name; execute immediate drop_sql; end; end loop; end pro_droptable;