Wie kann ich ändern meine vorhandene Tabelle zu erstellen, die eine Reihe partition in Oracle

Habe ich vorhandene Tabelle, die 10 Jahre von Daten (habe ich genommen dump).

Ich würde gerne die Palette partition die vorhandene Tabelle auf ein Datum-key-Spalte in der Tabelle.

Meisten der Beispiele, die ich sehen, sind mit CREATE TABLE..PARTITION BY RANGE... Sie neue Partitionen hinzufügen. Aber meine Tabelle ist vorhandene Tabelle.

Ich nehme an, ich brauche einige ALTER - Anweisung.

ALTER TABLE TABLE_NAME
PARTITION BY RANGE(CREATED_DATE)
 PARTITION JAN16 VALUES LESS THAN (01-02-2016),
 PARTITION FEB16 VALUES LESS THAN (01-03-2016) AND GREATER THAN(31-01-2016),//OR?
 PARTITION MAR16 VALUES BETWEEN (01-03-2016) AND (31-03-2016),  //OR?

Zwei Fragen..

  1. Brauche ich eine Alter-Anweisung zum hinzufügen der Tabellenpartitionierung oder arbeiten müssen mit der create-Anweisung?
  2. Was ist die richtige syntax für das halten jede partition mit nur EINEM MONAT Daten.
Sie können nicht alter einer Tabelle partitioniert werden. Müssen Sie löschen und neu erstellen. Sie können nur alter zu hinzufügen Partitionen zu einer Tabelle, die partitioniert
You can not alter a table to be partitioned eigentlich kann 🙂
aber nur mit dbms_redefinition das ist nicht gerade eine alter - Anweisung
Ich bezog mich auf meine Antwort, nicht DBMS_REDEFINITION.
Gut, das war nicht möglich, in 2016, wenn ich schrieb den Kommentar

InformationsquelleAutor Some Java Guy | 2016-03-11

Schreibe einen Kommentar