Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2010, 11:17
Alextroy
 
Fecha de Ingreso: marzo-2005
Mensajes: 189
Antigüedad: 15 años, 8 meses
Puntos: 0
Método de particionado de tabla

Hola.
Tengo que hacer una tabla particionada, pero no se si se puede hacer lo que yo necesito.

VOy a intentar explicarlo con una práctica.

Tengo dos tablas:

TABLA_1
----------
id number;
id_tabla2 number:


TABLA_2
-----------
id number;
fecha date;

Entonces lo que necesito es crear otra tabla a partir de la tabla 1 pero particionada por el campo fecha de la tabla 2. Como se que no se me habrá entendido nada, voy a poner como creo yo que podria ser:

CREATE TABLA_3 AS SELECT * FROM TABLA_1
PARTITION BY LIST (ID)
(
PARTITION P1 VALUES (SELECT ID TABLA_2 WHERE FECHA = '01/01/2009'),
PARTITION P2 VALUES (SELECT ID TABLA_2 WHERE FECHA = '02/01/2009'),
);

Obviamente no es así, porque he intentado ejecutarlo mil veces y siempre da error, pero creo que se entiende que es lo que pretendo hacer, pero en primer lugar no tengo ni idea de si se puede o no, y en segundo, tampoco se si la sintaxis que uso es correcta, me imagino que tampoco.

Si alguien tiene alguna sugerencia de como hacerlo de algna forma distinta, también será mas que bienvenida.

Gracias y un saludo.