oracle delete all object under an user

BEGINFOR cur_rec IN(SELECT object_name, object_type FROM user_objects WHERE object_type IN('TABLE','VIEW','PACKAGE','PROCEDURE','FUNCTION','SEQUENCE', 'SYNONYM', 'TRIGGER' )) LOOP BEGINIF cur_rec.object_type ='TABLE'THENEXECUTE IMMEDIATE 'DROP '|| cur_rec.object_type ||' "'|| cur_rec.object_name ||'" CASCADE CONSTRAINTS';ELSEEXECUTE IMMEDIATE 'DROP '|| cur_rec.object_type ||' "'|| cur_rec.object_name ||'"';ENDIF; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line ('FAILED: DROP '|| cur_rec.object_type ||' "'|| cur_rec.object_name ||'"');END;END LOOP;END;/ 

你可能感兴趣的:(oracle)