oracle 删除表的问题

来源:百度知道 编辑:UC知道 时间:2024/07/08 18:43:27
我在oracle中建了很多临时表,都是以固定的前缀命名的,比如lw_,但是有时候会忘了删临时表,不知道谁知道怎么用sql或者存储过程能将有这些前缀的表删除,就像drop table like 'lw_%' 这样功能的语句,小弟万分感谢。
本来想提高财富值的,但是老显示我的财富值过低,希望懂这些知识的大哥不惜赐教。
我运行了这个语句,将drop table 改成了select * from 想要查看这些信息,但是却没有显示出来,请问下存储过程里怎么显示这些信息呢? 我用的是pl/sql

很好用 谢谢 我直接用里面的sql语句就能查看数据是不是我要删除的了 O(∩_∩)O~

declare
owner varchar2(30);
table_name varchar2(30) ;
cursor drop_table is
select t.owner,t.table_name from all_tables t
where t.table_name like upper(lw_%')
and t.owner=upper('用户名');
begin
--打开游标
if drop_table%isopen = false then
open drop_table;
end if;

loop
fetch drop_table
into owner,table_name;
exit when drop_table%notfound;
execute immediate 'drop table '||owner||'.'||table_name||'';
end loop;
close drop_table;
end;