2017-10-20 10 views
0

테이블 't1'을 (를) 탐색해야합니다.오라클 12c - 일부 테이블의 모든 파티션 및 하위 파티션을 보는 방법

  • 모든 파티션을하고있는 열은 파티션
  • 모든 하위 파티션과 열은 각 파티션의 서브 파티션에 기록
  • 번호를 사용하고 사용하고 있습니다 :

    보는 방법

    : 각 하위 파티션

이 좋은 시작을주는 녹음 수 있지만 (위) 더 많은 정보가 필요합니다

select * from ALL_PART_TABLES where table_name = 't1' 

감사합니다.

+2

'ALL_TAB_PARTITIONS' 및'ALL_TAB_SUBPARTITIONS'을 확인하십시오. 필요한 모든 열을 사용할 수 있습니다. –

+0

감사. 이것은 파티션 및 하위 파티션의 이름과 각 파티션에 몇 개의 하위 파티션이 있는지에 대한 훌륭한 정보입니다. 어떻게 각 파티션과 하위 파티션에 기록의 수를 볼 수 있습니까? – Joe

+1

'NUM_ROWS' 열을 사용할 수 있습니다. 컬럼 세부 사항을 알기 위해서는'ALL_PART_KEY_COLUMNS'과'ALL_SUBPART_KEY_COLUMNS'을 사용할 수 있습니다. 이 링크를 참조하십시오. https://docs.oracle.com/cd/E11882_01/server.112/e25523/part_admin005.htm –

답변

0

아래 쿼리는 쿼리 PARTITION 아래의 행의 개수와 같은 서브 파티션의 수를 제공 하위 분할

select num_rows, PARTITION_NAME , SUBPARTITION_NAME 
    FROM ALL_TAB_SUBPARTITIONS 
where table_name = 'yourtable'; 

행 수를 준다.

select num_rows, PARTITION_NAME, SUBPARTITION_COUNT  
    FROM ALL_TAB_SUBPARTITIONS 
where table_name = 'yourtable'; 
+0

NUM_ROWS 열이 모든 파티션/하위 파티션에 대해 'null'을 표시합니다. 이 칼럼이 실수로 채워지려면 몇 가지 분석 명령이나 다른 것을 실행해야합니까? – Joe

+0

num_rows에 대한 표를 분석해야합니다. – Valli

+0

그 명령은 무엇입니까? 그냥 '분석'mytable''? – Joe