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 表里面会有表名,用户等,你对应一下已解决``` 结贴了```
先找到符合条件的表名
循环删除
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 表里面会有表名,用户等,你对应一下已解决```
结贴了```