Compiling Invalid Objects Scripts

Oracle Application Express is a rapid development tool for Web applications on the Oracle database.
Post Reply
admin
Posts: 2109
Joined: Fri Mar 31, 2006 12:59 am
Location: Pakistan
Contact:

Compiling Invalid Objects Scripts

Post by admin »

1)

BEGIN
DBMS_UTILITY.compile_schema
(
schema => 'your schema nme', compile_all => FALSE
);
END;
/

2)

SELECT 'ALTER ' || OBJECT_TYPE || ' ' || OWNER || '.' || OBJECT_NAME || ' COMPILE;'
FROM DBA_OBJECTS
WHERE STATUS = 'INVALID';

3)

SET SERVEROUTPUT ON
DECLARE
v_sql VARCHAR2(200);
BEGIN
FOR cur_rec IN (SELECT OWNER, OBJECT_TYPE, OBJECT_NAME
FROM DBA_OBJECTS
WHERE STATUS = 'INVALID')
LOOP
v_sql := 'ALTER ' || cur_rec.OBJECT_TYPE || ' ' || cur_rec.OWNER || '.' || cur_rec.OBJECT_NAME || ' COMPILE';
BEGIN
EXECUTE IMMEDIATE v_sql;
DBMS_OUTPUT.PUT_LINE('Compiled ' || cur_rec.OBJECT_TYPE || ' ' || cur_rec.OWNER || '.' || cur_rec.OBJECT_NAME);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Error compiling ' || cur_rec.OBJECT_TYPE || ' ' || cur_rec.OWNER || '.' || cur_rec.OBJECT_NAME || ': ' || SQLERRM);
END;
END LOOP;
END;
/
Malik Sikandar Hayat
Oracle ACE Pro
info@erpstuff.com
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest