Please send questions to st10@humboldt.edu .
--
-- an attempt at a script to drop all items in one's Oracle account
-- please note: it currently only handles tables, views, sequences,
--              triggers, and procedures. 
-- also please note: it leaves a script drop_all_temp.sql in the 
--              directory from which you are running sqlplus
--
-- by: Sharon M. Tuttle
-- last modified: 1-30-08 - added "purge recyclebin;" (thanks to A. Neyman!)
--                9-12-02

set echo off
set feedback off
set heading off
set pagesize 0
set newpage 0
set space 0
set linesize 80
clear breaks
clear columns
clear computes

-- build a script containing commands to drop all
-- current tables, views, sequences, triggers, and 
-- procedures
spool  drop_all_temp.sql

select 	'drop table ' || table_name || ' cascade constraints;'
from   	user_tables;

select 	'drop view ' || view_name || ';'
from   	user_views;

select 	'drop sequence ' || object_name || ';'
from	user_objects
where	object_type = 'SEQUENCE';

select  'drop procedure ' || object_name || ';'
from	user_objects
where 	object_type = 'PROCEDURE';

select	'drop trigger ' || object_name || ';'
from	user_objects
where   object_type = 'TRIGGER';

select  'drop package ' || object_name || ';'
from    user_objects
where   object_type = 'PACKAGE';

select  'drop function ' || object_name || ';'
from    user_objects
where   object_type = 'FUNCTION';

-- need ;; below to get one ; printed in prompt's result!

prompt purge recyclebin;;

spool off

-- now, run the drop-script you have created above

@ drop_all_temp

clear breaks 
clear columns
clear computes

set feedback 6
set pagesize 14
set linesize 80
set newpage 1

prompt these still have not been removed:
prompt **********************************
column object_name heading 'object name' format a20 
column object_type heading 'object type' format a20
select 		object_name, object_type
from   		user_objects
order by 	object_type, object_name;