Dashboard > СУБД > Home > Oracle, перемещение партиционированного индекса > Просмотр
  СУБД Вход | Зарегистрироваться   Вариант для печати.  
  Oracle, перемещение партиционированного индекса
Добавил(а) shixaro, последний раз редактировал(а) shixaro Apr 19, 2012
Метки: 

На непартиционированной таблице переместить индекс в другой тэблспэйс можно одной командой:

alter index MYINDEX rebuild tablespace MY_TABLESPACE

А на партиционированной, когда партиций много, руками каждую перемещать глупо и долго. Один из вариантов:

begin
 for rec in ( select index_owner, index_name, partition_name from dba_ind_partitions where index_name='MYINDEX' ) 
 loop
   execute immediate 'alter index '||rec.index_owner||'.'||rec.index_name||' rebuild partition '||rec.partition_name||' tablespace MY_TABLESPACE';
 end loop;
end;

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5 Build:#805 Apr 26, 2007) - Запрос Bug/feature - Связаться с администраторами