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;
存储过程批量删除表
最新推荐文章于 2021-04-05 00:54:26 发布