oracle 删除一个用户下的所有表和数据,但是不删用户

oracle 删除一个用户下的所有表和数据,但是不删用户。
drop user user_name cascade; 这个是连用户一起删了。

最简单的方法:用PLSQL登录,左侧目录选择"My objects",在"Tables"和"Views"中选中所有,右击“drop”就OK了,方便快捷.
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-26
declare
begin
for i in (select table_name from dba_tables where owner=:username) loop
execute immediate 'drop table '||:username||'.'||i.tablename;
end loop;
end;本回答被提问者和网友采纳
第2个回答  2009-11-25
spool drop_tables.sql
select || 'drop table '||table_name||';' from user_tables;
spool off
@drop_tables.sql
相似回答