오라클 힌트 목록

버전별로 신규 생성된 힌트를 볼 수 있다.

힌트가 문장, 쿼리블록, 오브젝트, 조인 중 어디와 관련된것인지 파악도 가능하다.

 SELECT VERSION,
        VERSION_OUTLINE         OUTLINE,
        NAME,
        INVERSE,
        SQL_FEATURE,
        CLASS,
        DECODE(BITAND(TARGET_LEVEL,1),1,'State')  AS STATEMENT_LEVEL,
        DECODE(BITAND(TARGET_LEVEL,2),2,'QBlock') AS QUERY_BLOCK_LEVEL,
        DECODE(BITAND(TARGET_LEVEL,4),4,'Object') AS OBJECT_LEVEL,        
        DECODE(BITAND(TARGET_LEVEL,8),8,'Join')   AS JOIN_LEVEL,  
        TARGET_LEVEL                              
   FROM V$SQL_HINT
  WHERE 1 = 1
  ORDER BY TO_NUMBER(SUBSTR(VERSION,1,3)),
           VERSION,
           TO_NUMBER(SUBSTR(VERSION_OUTLINE,1,3)) NULLS LAST,
           VERSION_OUTLINE NULLS LAST,
           NAME
;

 

쿼리 결과 일부 발췌