반응형
** 질문
안녕하세요.
table 을 alter 하거나 하면 해당 table 을 사용하고 있는 procedure 가
invalid 가 되잖아요..
그래서 보통 alter 후에 toad 에서 compile invalid procedure 또는 compile all procedure
버튼을 눌러서 컴파일을 했는데
위의 두가지중에 아무거나 라도 혹시 pl/sql 에서 실행할수있는 쿼리좀 알수있을까요?
뒤져본다고 뒤져봤는데 도통 찾을수가 없어서요.
부탁드릴께요.
** 답변
set PageSize 100
SPOOL RECOM.sql
SELECT distinct 'ALTER PACKAGE ' || OBJECT_NAME || ' COMPILE;'
FROM USER_OBJECTS
WHERE STATUS = 'INVALID' and
Object_Type in ( 'PACKAGE BODY' , 'PACKAGE')
union all
SELECT distinct 'ALTER ' || Object_Type || ' ' || OBJECT_NAME || ' COMPILE;'
FROM USER_OBJECTS
WHERE STATUS = 'INVALID' and
Object_Type in ( 'PROCEDURE', 'FUNCTION', 'VIEW');
SPOOL OFF
@RECOM.sql
반응형
'Database > ORACLE' 카테고리의 다른 글
ORACLE 10G PL/SQL USER GUIDE AND REFERENCE (0) | 2009.03.08 |
---|---|
DBMS_JOB PACKAGE의 사용 방법과 예제 (0) | 2009.03.08 |
오라클 백업 방식과 백업 방법 (0) | 2009.03.08 |
TAB 뷰 에 정보 생성하기 (0) | 2009.03.08 |
SQL LOADER 사용예 (0) | 2009.03.08 |