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..
- Brauche ich eine Alter-Anweisung zum hinzufügen der Tabellenpartitionierung oder arbeiten müssen mit der create-Anweisung?
- Was ist die richtige syntax für das halten jede partition mit nur EINEM MONAT Daten.
Sie können nicht
aber nur mit
Ich bezog mich auf meine Antwort, nicht DBMS_REDEFINITION.
Gut, das war nicht möglich, in 2016, wenn ich schrieb den Kommentar
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 partitioniertYou can not alter a table to be partitioned
eigentlich kann 🙂aber nur mit
dbms_redefinition
das ist nicht gerade eine alter
- AnweisungIch 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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beacuse Sie Ihre Tabelle nicht partitioniert ist, haben Sie zwei Möglichkeiten:
Auch, wenn Sie wollen neue partition pro Monat Lesen Sie über die eingestellte Zeit. Zum Beispiel:
InformationsquelleAutor hinotf
Wenn Sie
Oracle 12c Release 2
könnten Sie einzelneALTER
zu konvertieren nicht-partitionierten Tabelle in eine partitionierte (dies ist ein Weg, Reise):Könnte man konvertieren von Indizes zu, hinzufügen:
InformationsquelleAutor Lukasz Szozda