alter table exchange partition
jest odpowiedzią. To polecenie wymienia segment partycji z segmentem tabeli. Działa z prędkością światła, ponieważ ma tylko niektóre wymiany referencyjne. Potrzebujesz więc kilku tabel tymczasowych, ponieważ AFAIK nie można ich bezpośrednio wymienić.
Coś takiego:
create table tmp_table(same columns);
Add partition p_2011 in table ARCH_TABLE;
ALTER TABLE CURR_TABLE EXCHANGE PARTITION P_2011 WITH TABLE tmp_table;
ALTER TABLE ARCH_TABLE EXCHANGE PARTITION P_2011 WITH TABLE tmp_table;
Przetestuj swój kod przed uruchomieniem.