estoy usando una tabla de Oracle 11 con la partición de intervalos y lista subparticiones como esto (simplificado):Oracle: cómo colocar un subpartición de una partición específica
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')));
¿Cómo se me cae un subpartitition específico para una determinada mes sin conocer el nombre (generado por el sistema) de la subpartición? Hay una sintaxis "alter table ... drop subpartition for (subpartition_key_value , ...)" pero no veo una forma de especificar el mes para el que estoy eliminando la subpartición. El partition administration guide tampoco da ningún ejemplo. 8-}
Si buscas en Google para "soltar la subpartición para" en realidad encuentras una solicitud de patente que cubre esa sintaxis. 8- {} ¿Las patentes de software se vuelven aún más malvadas? http://www.patentstorm.us/applications/20080313133/description.html –
Se publicó en 2013 http://www.google.com/patents/US8356014 (nuevo enlace ya que no puedo ver nada en el enlace de hstoerr) – jmsu