파티션 테이블의 주,서브 파티션키 검색

파티션 테이블의 주,서브 파티션 "TYPE"과 "KEY" 정보를 조회 할 수 있습니다. 

오라클과 티베로 모두 사용가능한 SQL 입니다. 

SELECT A.OWNER
     , A.TABLE_NAME
     , A.PARTITIONING_TYPE AS "PART_TYPE"
     , A.SUBPARTITIONING_TYPE     
     , A.PARTITION_COUNT AS "PRI_PART_CNT"
     , A.PARTITIONING_KEY_COUNT AS "PRI_PART_KEY_CNT"     
     , A.DEF_SUBPARTITION_COUNT AS "SUB_PART_CNT"
     , A.SUBPARTITIONING_KEY_COUNT AS "SUB_PART_KEY_CNT"        
     , ( SELECT LISTAGG( B.COLUMN_NAME, ', ' ) WITHIN GROUP ( ORDER BY B.COLUMN_POSITION ) 
           FROM DBA_PART_KEY_COLUMNS B 
          WHERE B.OWNER = A.OWNER
            AND B.NAME = A.TABLE_NAME
       ) AS "PRI_PART_KEY"       
     , ( SELECT LISTAGG( C.COLUMN_NAME, ', ' ) WITHIN GROUP ( ORDER BY C.COLUMN_POSITION )
          FROM DBA_SUBPART_KEY_COLUMNS C 
         WHERE C.OWNER = A.OWNER
           AND C.NAME = A.TABLE_NAME
       ) AS "SUB_PART_KEY"       
  FROM DBA_PART_TABLES  A     
 WHERE A.OWNER = USER
   AND A.TABLE_NAME = '판매테이블';