alter table exchange partition
är svaret. Detta kommando byter ut segmentet av en partition med segmentet av en tabell. Det är i ljushastighet eftersom det bara gör vissa referensutbyten. Så du behöver några tillfälliga tabeller, eftersom AFAIK du inte kan byta ut dem direkt.
Något i stil med:
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;
Testa din kod innan du kör.