행위

"INVALID 오브젝트"의 두 판 사이의 차이

DB CAFE

(새 문서: == INVAILD 오브젝트 COMPILE 처리 == <source lang=sql> SELECT DISTINCT 'ALTER '||OBJECT_TYPE||' '||OWNER||'.'|| OBJECT_NAME || ' COMPILE ;' AS COMP_COMMAND FROM DBA_OBJECTS WHER...)
 
(INVAILD 오브젝트 COMPILE 처리)
2번째 줄: 2번째 줄:
 
<source lang=sql>
 
<source lang=sql>
 
SELECT DISTINCT 'ALTER '||OBJECT_TYPE||'  '||OWNER||'.'|| OBJECT_NAME || ' COMPILE ;' AS COMP_COMMAND
 
SELECT DISTINCT 'ALTER '||OBJECT_TYPE||'  '||OWNER||'.'|| OBJECT_NAME || ' COMPILE ;' AS COMP_COMMAND
FROM DBA_OBJECTS
+
  FROM DBA_OBJECTS
WHERE STATUS = 'INVALID'  
+
WHERE STATUS = 'INVALID'  
  AND OBJECT_TYPE NOT IN ( 'PACKAGE BODY','SYNONYM')  
+
  AND OBJECT_TYPE NOT IN ( 'PACKAGE BODY','SYNONYM')  
UNION
+
UNION
 +
 
 
-- 패키지 바디만   
 
-- 패키지 바디만   
 
SELECT DISTINCT 'ALTER PACKAGE ' ||OWNER||'.'|| OBJECT_NAME || ' COMPILE BODY;' AS COMP_COMMAND
 
SELECT DISTINCT 'ALTER PACKAGE ' ||OWNER||'.'|| OBJECT_NAME || ' COMPILE BODY;' AS COMP_COMMAND

2019년 7월 8일 (월) 13:27 판

thumb_up 추천메뉴 바로가기


INVAILD 오브젝트 COMPILE 처리[편집]

SELECT DISTINCT 'ALTER '||OBJECT_TYPE||'  '||OWNER||'.'|| OBJECT_NAME || ' COMPILE ;' AS COMP_COMMAND
  FROM DBA_OBJECTS
 WHERE STATUS = 'INVALID' 
   AND OBJECT_TYPE NOT IN ( 'PACKAGE BODY','SYNONYM') 
 UNION

-- 패키지 바디만  
SELECT DISTINCT 'ALTER PACKAGE ' ||OWNER||'.'|| OBJECT_NAME || ' COMPILE BODY;' AS COMP_COMMAND
FROM DBA_OBJECTS
WHERE STATUS = 'INVALID' 
  AND OBJECT_TYPE IN ( 'PACKAGE BODY')  
order by 1  
  ;