create or replace procedure drop_table(oper_time in varchar2) as
str varchar2(100);
num number := 0;
cursor cur_get_table_name is
select table_name
from user_tables
where to_char(last_analyzed, 'yyyymmdd') = oper_time;
begin
for rec_get_table_name in cur_get_table_name loop
str := 'drop table ' || rec_get_table_name.table_name;
execute immediate str;
num := num + 1;
end loop;
commit;
dbms_output.put_line(num);
end;
存储过程批量删除表
批量删除Oracle表
最新推荐文章于 2022-05-27 14:39:41 发布
本文介绍了一个Oracle过程,该过程能够根据指定日期批量删除用户拥有的表。通过游标遍历符合条件的表并执行删除操作,提高了数据库管理效率。
231

被折叠的 条评论
为什么被折叠?



