You are on page 1of 2

This command will drop all the user's tables: BEGIN FOR i IN (SELECT table_name FROM user_tables) LOOP

EXECUTE IMMEDIATE('DROP TABLE ' user '.' E CONSTRAINTS'); END LOOP; END;

i.table_name

' CASCAD

******************************************************************************** Similar commands can be used to drop all triggers, sequences, etc. For example, BEGIN FOR i IN (SELECT trigger_name FROM user_triggers) LOOP EXECUTE IMMEDIATE('DROP TRIGGER ' user '.' i.trigger_name); END LOOP; END; ******************************************************************************** BEGIN FOR i IN (SELECT sequence_name FROM user_sequences) LOOP EXECUTE IMMEDIATE('DROP SEQUENCE ' user '.' i.sequence_name); END LOOP; END; ******************************************************************************** declare stringa varchar2(100); cursor cur is select * from user_objects; begin for c in cur loop begin stringa := ''; if c.object_type = 'VIEW' then stringa := 'drop view ' c.object_name; EXECUTE immediate stringa; elsif c.object_type = 'TABLE' then stringa := 'drop table ' c.object_name ' cascade constraints'; EXECUTE immediate stringa; elsif c.object_type = 'SEQUENCE' then stringa := 'drop sequence ' c.object_name; EXECUTE immediate stringa; elsif c.object_type = 'PACKAGE' then stringa := 'drop package ' c.object_name; EXECUTE immediate stringa; elsif c.object_type = 'TRIGGER' then stringa := 'drop trigger ' c.object_name; EXECUTE immediate stringa; elsif c.object_type = 'PROCEDURE' then stringa := 'drop procedure ' c.object_name; EXECUTE immediate stringa;

elsif c.object_type = 'FUNCTION' then stringa := 'drop function ' c.object_name; EXECUTE immediate stringa; elsif c.object_type = 'SYNONYM' then stringa := 'drop synonym ' c.object_name; EXECUTE immediate stringa; elsif c.object_type = 'INDEX' then stringa := 'drop index ' c.object_name; EXECUTE immediate stringa; elsif c.object_type = 'PACKAGE BODY' then stringa := 'drop PACKAGE BODY ' c.object_name; EXECUTE immediate stringa; elsif c.object_type = 'DATABASE LINK' then stringa := 'drop database link ' c.object_name; EXECUTE immediate stringa; end if; exception when others then null; end; end loop; -- PURGE recyclebin end; /

You might also like