Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak odłączyć przegrodę od stołu i przymocować ją do innej w Oracle?

alter table exchange partition 

jest odpowiedzią. To polecenie wymienia segment partycji z segmentem tabeli. Działa z prędkością światła, ponieważ ma tylko niektóre wymiany referencyjne. Potrzebujesz więc kilku tabel tymczasowych, ponieważ AFAIK nie można ich bezpośrednio wymienić.

Coś takiego:

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;

Przetestuj swój kod przed uruchomieniem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 12c - czy indeks w kolumnie „number” działa szybciej niż indeks w kolumnie „varchar”?

  2. Nauka zmiennych wiązania w PL/SQL wraz z obliczaniem danych wejściowych i wyjściowych DBMS_OUTPUT.PUT_LINE

  3. Jak ustawić warunkową wartość DEFAULT do kolumny w Oracle bez użycia wyzwalaczy?

  4. Błąd porównania PL/SQL w wyzwalaczu (PLS-00405)

  5. Przygotuj dane testowe na Oracle za pomocą kolumny blob