sql >> Database teknologi >  >> RDS >> Oracle

Hvordan adskiller man en partition fra et bord og fastgør den til en anden i oracle?

alter table exchange partition 

er svaret. Denne kommando udskifter segmentet af en partition med segmentet af en tabel. Den er ved lyshastighed, fordi den kun udfører nogle referenceudvekslinger. Så du har brug for nogle midlertidige borde, for AFAIK kan du ikke udveksle dem direkte.

Noget som:

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 venligst din kode før kørslen.




  1. Opret en indlejret tabel, og indsæt kun data i den indre tabel

  2. Adgang til MySQL-database i d3-visualisering

  3. Oracle JDBC ojdbc6 Jar som en Maven-afhængighed

  4. Hvordan opsætter man Postgres-database til lokale Rails-projekter?