--.sql½Å±¾
--ΨһעÒâµÄÊÇÏÂÃæµÄf:\dropobj.sql Ϊ²Ù×÷µÄ.sql;
--ÄãµÄµçÄÔûÓÐFÅÌ£¬Ç뻻ΪD»òÕßEÆäËû´æÔÚµÄÅÌ·û
--ÓÃÓÚɾ³ýµ±Ç°Óû§µÄËùÓжÔÏó
--use for drop all objects in current user;
set heading off;
set feedback off;
spool f:\dropobj.sql;
prompt --ɾ³ýÔ¼ÊøÌõ¼þ
select 'alter table '||table_name||' drop constraint '||constraint_name||' ;'
from user_constraints where constraint_type='R';
prompt --ɾ³ý±í¿Õ¼ä
select 'drop table '||table_name ||';' from user_tables;
prompt --ɾ³ýÊÓͼ
select 'drop view ' ||view_name||';' from user_views;
prompt --ɾ³ýÊý×ÖÐòÁÐ
select 'drop sequence ' ||sequence_name||';' from user_sequences;
prompt --ɾ³ýº¯Êý
select 'drop function ' ||object_name||';' from user_objects
where object_type='FUNCTION';
prompt --ɾ³ý´æ´¢¹ý³Ì
select 'drop procedure '||object_name||';' from user_objects
where object_type='PROCEDURE';
prompt --ɾ³ý°ü
prompt --ɾ³ý°üÄÚÈÝ
select 'drop package '|| object_name||';' from user_objects
where object_type='PACKAGE';
prompt --ɾ³ýÊý¾Ý¿âÁ´½Ó
select 'drop database link '|| object_name||';' from user_objects
where object_type='DATABASE LINK';
spool off;
set heading on;
set feedback on;
@@f:\dropobj.sql;
host del f:\dropobj.sql;
--done for drop objects in current user;
--ÔÚSQL*PLUS ½«ÕâÕû¶Î×÷Ϊ.sqlµ¼Èë»òÕßÖ±½Ó¸´ÖÆð¤Ìù£¬°´F5Ö´ÐУ¬Íê³É¡£