sql >> Databasteknik >  >> RDS >> Oracle

Hur kopplar man bort en partition från ett bord och fäster den vid en annan i oracle?

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.




  1. PHP Mysql - Ta bort-knappen fortsätter att ta bort senaste raden

  2. IntegrityError:skiljer mellan unika restriktioner och inte null-överträdelser

  3. Returnera ett värde och en resultatuppsättning från lagrad procedure classic asp

  4. Datavisualisering med Apache Zeppelin – Handledning