Boa tarde Eduardo
uma idéia de consulta usando o SPLIT PARTITION:
– split Max value partition
— Todos os dados de 2007 para traz
alter table ALE.TABELA
split partition PARTT_2007_11
at (1080101)
into (partition PARTT_2007_12,partition IEMAX_2099_12)
update global indexes
/
Nesse caso estou pegando todos os dados de 2007 pra trás.
Exemplo de criação das tabelas:
CREATE TABLE orders_tbl (
order_id number(10),
order_date date,
order_mode varchar2(10),
order_total number(15,2),
customer_id number(10))
PARTITION BY RANGE (order_date) INTERVAL(NUMTOYMINTERVAL(1,’MONTH’))
STORE IN (data01,data02,data03,data04)
(PARTITION JUN10 values less than TO_DATE(’01-07-10′,’dd-mm-yy’)),
PARTITION JUL10 values less than TO_DATE(’01-08-10′,’dd-mm-yy’)),
PARTITION AUG10 values less than TO_DATE(’01-09-10′,’dd-mm-yy’)));
CREATE TABLE order_items_tbl (
order_id NUMBER(10),
line_id NUMBER(3),
product_id NUMBER(10),
price NUMBER(10,2),
quantity NUMBER(5),
CONSTRAINT order_items_fk FOREIGN KEY (order_id)
REFERENCES orders_tbl)
PARTITION BY REFERENCE (order_items_fk)
Espero ter ajudado 😉