Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo P Rodrigues

Partition By Range

Recommended Posts

Boa tarde a todos, sou novo no "mundo Oracle" e me deparei com o seguinte cenário:


Em um Oracle 11g tenho a seguinte tabela:



create table

tbl_position (
start_date DATE,
store_id NUMBER,
inventory_id NUMBER(6),
qty_sold NUMBER(3)
);



Nessa tabela são armazenados muitas informações diariamente então gostaria de usar particionamento por data (PARTITION BY RANGE), e poder armazenar os dados por dia do mês em "tabelas separadas", ou seja, nas tabelas tbl_position_1, tbl_position_2, tbl_position_3, ... até a tbl_position_31, para poder armazenar os dados. Acontece que não sei como criar esse tipo de particionamento para pegar a data corrente? E como que faço para automatizar sempre que for realizado um insert na tabela tbl_position ela realizar o insert no particionamento correto? Alguém poderia me ajudar?



create table

tbl_position (
start_date DATE,
store_id NUMBER,
inventory_id NUMBER(6),
qty_sold NUMBER(3)
);


PARTITION BY RANGE (start_date)
INTERVAL((numtodsinterval(1, 'DAY'))
(
PARTITION tbl_position_1 VALUES LESS THAN (TO_DATE('data_current', 'DD-MM-YYYY')),


);


Atenciosamente

Eduardo Rodrigues

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho um problema parecido onde trabalho e o particionamento me pareceu ser um caminho promissor, li um artigo na Sql Magazine mss ainda não achei material para um estudo mais profundo , se achar algo postecaqui por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.