Wie ändere ich meine vorhandene Tabelle, um eine Bereichspartition in Oracle zu erstellen?

Ich habe eine vorhandene Tabelle mit Daten aus 10 Jahren (ich habe einen Speicherauszug erstellt).

Ich möchte die vorhandene Tabelle auf eine Datumsschlüsselspalte in der Tabelle aufteilen.

Die meisten der Beispiele, die ich sehe, sind mitCREATE TABLE..PARTITION BY RANGE..., um neue Partitionen hinzuzufügen. Aber mein Tisch ist vorhandener Tisch.

Ich nehme an, ich brauche einigeALTER Erklärung

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.

Brauche ich die Alter-Anweisung, um einen Partitionierungsmechanismus hinzuzufügen, oder muss ich mit der create-Anweisung arbeiten?

Was ist die richtige Syntax, um zu gewährleisten, dass jede Partition nur EIN MONAT Daten enthält.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage