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;/







猜你喜欢

转载自coderanch.iteye.com/blog/1979347