Programming/Oracle

오라클 파티션 인덱스(GLOBAL -> LOCAL인덱스 변경하기!)

초록깨비 2022. 5. 23. 18:49
728x90

오라클 파티션 인덱스

  GLOBAL로 만들어진 인덱스를  LOCAL인덱스로 변경하는 방법 => 재생성 해야함 

 

먼저 같은 항목으로는 이름만 다르게 인덱스 생성이 안되므로 아래와 같이 진행한다

 

  1) 임시 글로벌 인덱스를 추가 

  2) GLOBAL 인덱스 DROP

  3) 신규 LOCAL 인덱스 생성


 

1) 임시 글로벌 인덱스 생성(지정한게 없으면 자동으로 global index로 생성됨)
   create index IDX_WG030_4_G on TA_WG030(ORDER_NO, ORDER_DETAIL_NO) 
       tablespace SWERP_INDEX invisible nologging parallel 8; 
     
   alter index IDX_WG030_4_G  logging;     
   alter index IDX_WG030_4_G  parallel 1; 
 

2) 기존 글로벌 인덱스 DROP 
 DROP index IDX_WG030_4  ;      
 
 
 3) 로컬 인덱스 생성

     create index IDX_WG030_4 on TA_WG030(ORDER_NO, ORDER_DETAIL_NO, ORDER_SEQ) 
     LOCAL tablespace SWERP_INDEX invisible nologging parallel 8; 

 
    alter index IDX_WG030_4 visible;
    alter index IDX_WG030_4 logging; 
    alter index IDX_WG030_4 parallel 1; 

 

4) 확인 
   select * from user_part_indexes
     where table_name = 'TA_WG030' ; 

 

 

 


 

728x90