Kann ich die partition einer bereits vorhandenen Tabelle in oracle?

Ich habe eine Tabelle in meiner oradb, whitch hat bereits eine Menge von Zeilen.

Möchte ich diese partition-Tabelle Monat nicht neu zu erstellen. Also ich will nicht verlieren die Daten aus der Tabelle.

Möchte ich diese partition Typ:

PARTITION BY RANGE (date_column)
INTERVAL (NUMTOYMINTERVAL (1,'MONTH')) 
         (partition transaction_old values less than (to_date('01-01-2015','DD-MM-YYYY')));

Wie kann ich diese auf eine bereits bestehende Tabelle? Ich wollte die alter table Funktion, aber es funktioniert nicht:

alter table mytable
    PARTITION BY RANGE (date_column)
    INTERVAL (NUMTOYMINTERVAL (1,'MONTH')) 
             ( partition transaction_old values less than (to_date('01-01-2015','DD-MM-YYYY') ));

Gibt es eine Lösung für mein problem?

  • dbms_redefinition-Paket. Antwort hier
  • nur eine Warnung, die Sie möglicherweise benötigen dba-privs zu execute dbms_redefinition. Sie sind nur für Datenbank-Benutzer mit connect,resource privs, wenn Sie ihn nicht benutzen kann (auch auf dem eigenen Tisch).
InformationsquelleAutor victorio | 2015-11-20
Schreibe einen Kommentar