728x90
반응형
LIST
Object 들 중에 STATUS 가 INVALID 인 것들을 재컴파일 해주는 과정이다.
DECLARE n_rowcount PLS_INTEGER := 0; n_rowcount2 PLS_INTEGER := 0; CURSOR cur_objects IS SELECT * FROM SYS.USER_OBJECTS WHERE STATUS = 'INVALID' AND OBJECT_TYPE IN ('PROCEDURE','FUNCTION','PACKAGE','PACKAGE BODY'); BEGIN LOOP n_rowcount2 := n_rowcount; n_rowcount := 0; FOR rec_objects IN cur_objects LOOP DBMS_DDL.ALTER_COMPILE(rec_objects.object_type,NULL,rec_objects.object_name); n_rowcount := cur_objects%ROWCOUNT; END LOOP; IF n_rowcount = 0 OR (n_rowcount = n_rowcount2) THEN EXIT; END IF; END LOOP; END; / |
728x90
반응형
LIST
'IT개발/정보 > DB ( Oracle )' 카테고리의 다른 글
테이블 스페이스 용량 자동 증가 및 추가하기 (0) | 2021.12.26 |
---|---|
ORACLE | 대형 데이터 관리 (LOB, BLOB, CLOB) with Java (0) | 2021.12.26 |
Tablespace 생성, 삭제 (1) | 2021.12.26 |
테이블 스크립트 조회 (1) | 2021.12.26 |
테이블에 대한 참조 테이블 및 프로시저, 함수 추출 (0) | 2021.12.26 |
📢 안내
본 콘텐츠는 신뢰할 수 있는 자료를 바탕으로 작성되었지만, 일부 내용에 오류가 있을 수 있습니다.
다양한 출처의 정보를 함께 확인하시고 신중히 판단해 활용해 주세요.