Created
May 20, 2014 22:33
-
-
Save mujahidk/b5cbce060300c7e395ee to your computer and use it in GitHub Desktop.
Oracle: Script to list the invalid objects in the DB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- List the invalid objects from the Oracle DB | |
DECLARE | |
iCount INTEGER := 0; | |
objects VARCHAR2(4000 CHAR); | |
new_line VARCHAR2(2):= CHR(13) || CHR(10); | |
BEGIN | |
FOR usr_objects IN | |
( | |
SELECT object_name, object_type, status | |
FROM user_objects | |
WHERE object_type IN ('VIEW','PROCEDURE', 'FUNCTION', 'PACKAGE') AND STATUS = 'INVALID' | |
ORDER BY object_type, object_name | |
) | |
LOOP | |
objects := objects || new_line || usr_objects.object_name || ' [' || lower(usr_objects.object_type) || ']'; | |
iCount := iCount + 1; | |
END LOOP; | |
IF (iCount > 0) THEN | |
raise_application_error (-20001, 'There are ' || iCount || ' compilation errors in the schema.' || new_line || objects); | |
END IF; | |
END; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment