반응형
begin
FOR cur IN (SELECT OBJECT_NAME, OBJECT_TYPE
FROM sys.USER_objects
WHERE status = 'INVALID' ) LOOP
BEGIN
if cur.OBJECT_TYPE = 'PACKAGE BODY' then
EXECUTE IMMEDIATE 'alter ' || cur.OBJECT_TYPE || ' "' || cur.OBJECT_NAME || '" compile body';
else
EXECUTE IMMEDIATE 'alter ' || cur.OBJECT_TYPE || ' "' || cur.OBJECT_NAME || '" compile';
end if;
EXCEPTION
WHEN OTHERS THEN NULL;
END;
end loop;
end;
반응형
'DataBase > Oracle 11g - 12c' 카테고리의 다른 글
오라클 계정 비밀번호 찾기 (0) | 2020.09.18 |
---|---|
오라클 아카이브 확인 쿼리 (0) | 2020.06.24 |
오라클 락 조회, 킬 (0) | 2020.06.24 |
오라클 계정의 비밀번호 만료일 변경 (0) | 2020.06.24 |
오라클 STARTUP, SHUTDOWN (0) | 2020.06.24 |