alter table exchange partition
е отговорът. Тази команда разменя сегмента на дял със сегмента на таблица. Той е със скорост на светлината, защото прави само някои референтни обмени. Така че имате нужда от няколко временни таблици, защото AFAIK не можете да ги обменяте директно.
Нещо като:
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;
Моля, тествайте тествайте кода си, преди да стартирате.