ORACLE 删除当前用户下所有的表

1、如果有删除用户的权限,则可以:

-- 加了cascade就可以把用户连带的数据全部删掉

drop user HM_dev cascade;

删除后再创建该用户,重新授权即可

SQL> create user HM_dev  identified by 123456;
SQL> grant create session to HM_dev ;
SQL> grant connect, create table, resource to HM_dev ;
SQL> grant create any view to HM_dev ;
SQL> grant dba to HM_dev ;
SQL> select * from dba_sys_privs where grantee='HM_dev';

2、如果没有删除用户的权限,则可以执行:

-- 将会输出一批删除表的sql语句,这些SQL语句执行一下就可以了。(需要有drop table的权限)

select 'drop table '||table_name||';' 
from cat 
where table_type='TABLE';

猜你喜欢

转载自blog.csdn.net/yk10010/article/details/81670767