第一种方式:
drop user kenny cascade;
create user kenny identified by kenny1 default tablespace users quota 10M on users;
grant all privileges to kenny;
至此删除kenny 用户,并创建了kenny用户并赋予所有权限。
第二种方式:
select 'drop table '||table_name||' cascade constraints;' from user_tables;
select 'drop trigger ' || trigger_name || ';' from user_triggers;
select 'drop sequence ' || sequence_name || ';' from user_sequences;
这种方式是从user_tables等表中查询出来此用户名下的所有表,然后你可以把查询出来的结果执行下,就可以把所有表删除了。
如果你要铲除triggers或者sequences,也可以按照此种方式来删除。
这种方式删除后,如果你用的是sql development等工具,你会发现它会多生成一些BIN$等表,那是oracle提供用来恢复数据的表,你可以用filter功能隐藏掉。
你也可以通过查看所有用户对象来看看是否删干净了。
--查看所有用户对象
select uo.object_name,uo.object_type from user_objects uo where uo.object_type<>'LOB' order by uo.object_type desc