sql >> Databáze >  >> RDS >> Oracle

Jak oddělit oddíl od stolu a připojit jej k jinému v oracle?

alter table exchange partition 

je odpověď. Tento příkaz vymění segment oddílu za segment tabulky. Je to rychlostí světla, protože provádí pouze některé referenční výměny. Takže potřebujete nějaké dočasné tabulky, protože AFAIK je nemůžete přímo vyměnit.

Něco jako:

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;

Před spuštěním prosím otestujte svůj kód.




  1. Resetujte kořenové heslo MySQL

  2. Ukládání IP adresy do databáze MySQL (IPv4 A IPv6)

  3. UPDATE a REPLACE část řetězce

  4. Problémy se zobrazováním obrázků blob