Oracle 10g-range-partition mit Intervall als 1 Monat
Möchte ich eine partition txn Tabelle mit range-partition mit 1 Monat Intervall, in 10g. Tabelle mit txn_date.
Ich soll die partition automatisch.
Ich denke, dies ist möglich, in 11 aber gibt es eine Möglichkeit zu erreichen, in 10g.
create table part
(
txn_Date date
)
PARTITION BY RANGE (txn_date)
INTERVAL (NUMTOYMINTERVAL(1,'MONTH'))
(
partition p1 values less than (TO_DATE('01-NOV-2007','DD-MON-YYYY'))
);
- Die Frage und die Antwort beide Annahmen über den Zeitpunkt, format oder Sprache. Ich empfehle Sie immer mit ANSI-date-Literale, wie
date '2007-11-01'
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie planen einen job ein, fügen Sie diese Partition als und bei Bedarf. Da dies eine DDL, dies geschieht mit Hilfe von Dynamischem SQL.
ZB. Für eine Tabelle, die enthält Daten nach Monaten partitioniert, Sie hätten einen job am letzten Wochenende eines jeden Monats erstellt der parititons für den nächsten Monat.
In der Regel alle ähnliche Funktion fordert, wie oben (täglich, monatlich und jährlich) wäre in einem Paket und nehmen Sie in die table_name als Eingang als auch. Diese sind aufgerufen, aus einzelnen Verfahren als notwendig.