在该用户下写一个存储过程(要保证该用户并不是以dba身份登录的,不然会把系统表都删掉哦)
create or replace procedure pro_droptable is
cursor cur is select table_name from user_tables;
drop_sql varchar2(1000);
begin
for tbname in cur loop
begin
drop_sql:='drop table '||tbname.table_name;
execute immediate drop_sql;
end;
end loop;
end pro_droptable;
然后执行就OK啦
执行语句:call pro_droptable()
Oracle 利用存储过程 删除用户下所有表
最新推荐文章于 2023-03-22 09:29:57 发布