- 记录一下在Oracle下使用游标删除用户表或表数据
- 先声明游标
- 使用游标(循环声明的游标就行了)
先声明一个游标如下
declare
cursor droptab is select * from all_tables where owner='GAO_MING';
再循环使用游标,
begin
for dt in droptab loop
execute immediate 'drop table ' || dt.table_name;
end loop;
dbms_output.put_line('执行成功');
commit;
exception
when others then
dbms_output.put_line('执行出错' || sqlerrm);
rollback;
end;
查看执行结果:
删除表数据的话和上面类似,只需要修改exec immediate 后面的命令就行了。