select 'drop table '||table_name from dba_tables where table_name like '%_BK'
 生成以上脚本,你可看情况执行.如果是生产库就要注意小心.

解决方案 »

  1.   

    icedut(冰) ( ) 信誉:100    Blog 的答案:
    先找到符合条件的表名
    循环删除
    declare v_sql varchar2(200);
    begin
    for rec in (select * from all_objects where objeci_name like '%_BK'
    and object_type='TABLE' and 用户字段= 你的用户名
     )
    loop
     v_sql:='drop table 你的用户名.:p1 ';
     execute immediate v_sql using rec.object_name;
    end loop;
    end;--
    你测试一下
    我家里没装oracle,具体字段记不清楚了
    all_objects 表里面会有表名,用户等,你对应一下已解决```
    结贴了```