sql >> Database >  >> RDS >> Oracle

Hoe maak je een partitie los van een tafel en bevestig je deze aan een andere in orakel?

alter table exchange partition 

is het antwoord. Dit commando wisselt het segment van een partitie uit met het segment van een tabel. Het is op lichte snelheid omdat het slechts enkele referentie-uitwisselingen doet. Je hebt dus enkele tijdelijke tabellen nodig, omdat je AFAIK ze niet rechtstreeks kunt uitwisselen.

Iets als:

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;

Test uw code voordat u deze uitvoert.




  1. Mysql-variabelen werken niet via php mysql-query

  2. haal de rij met de hoogste waarde in MySQL

  3. Gids voor dummies voor vergrendelen in innodb

  4. MariaDB ROWNUM() uitgelegd