ich ein Orakel 11 Tabelle mit Intervall Partitionierung und Liste bin mit wie diese Partitionen (vereinfacht):Oracle: wie eine Subpartition einer bestimmten Partition fallen
CREATE TABLE LOG
(
ID NUMBER(15, 0) NOT NULL PRIMARY KEY
, MSG_TIME DATE NOT NULL
, MSG_NR VARCHAR2(16 BYTE)
) PARTITION BY RANGE (MSG_TIME) INTERVAL (NUMTOYMINTERVAL (1,'MONTH'))
SUBPARTITION BY LIST (MSG_NR)
SUBPARTITION TEMPLATE (
SUBPARTITION login VALUES ('FOO')
, SUBPARTITION others VALUES (DEFAULT)
)
(PARTITION oldvalues VALUES LESS THAN (TO_DATE('01-01-2010','DD-MM-YYYY')));
Wie ich eine bestimmte subpartitition für einen bestimmten fallen lassen Monat, ohne den (systemgenerierten) Namen der Unterpartition zu kennen? Es gibt eine Syntax "alter table ... drop subpartition for (subpartition_key_value , ...)", aber ich sehe keine Möglichkeit, den Monat anzugeben, für den ich die Unterpartition lösche. Die partition administration guide gibt auch keine Beispiele. 8-}
Wenn Sie nach "drop subpartition for" suchen, finden Sie tatsächlich eine Patentanmeldung, die diese Syntax abdeckt. 8 - {} Können Softwarepatente noch bösartiger werden? http://www.patentstorm.us/applications/20080313133/description.html –
Es wurde 2013 http://www.google.com/patents/US8356014 veröffentlicht (neuer Link, da ich nichts in hstoerrs Link sehen kann) – jmsu