Oracle删除当前⽤户下所有的表的⽅法
1、如果有删除⽤户的权限,则可以:
drop user user_name cascade;
加了cascade就可以把⽤户连带的数据全部删掉。
删除后再创建该⽤户。
--创建管理员⽤户
create user ⽤户名 identified by 密码 default tablespace space_data(表空间名称) temporary tablespace space_temp(临时表空间名称);
--授权
grant connect,dba to ⽤户名;
--修改限额
drop删除表
ALTER USER "⽤户名" QUOTA UNLIMITED ON SPACE_DATA(表空间名称);
--查看所有⽤户对象
select uo.object_name,uo.object_type from user_objects uo where uo.object_type<>'LOB' order by uo.object_type desc
2、如果没有删除⽤户的权限,则可以执⾏:
select 'drop table '||table_name||';'
from cat
where table_type='TABLE'
将会输出⼀批删除表的sql语句,这些SQL语句执⾏⼀下就可以了。(需要有drop table的权限)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。