tecnologia | consultoria | banco de dados

Oracle - Criar tabela sub-particionada

Nesta publicação irei mostrar de forma rápida, através de exemplos, como criar tabelas sub-particionadas no Oracle.

Criar tabela com partição e subpartição:

CREATE TABLE tb_clientes
(
id_cliente NUMBER,
nm_cliente VARCHAR2(200),
ano_mes_cadastro VARCHAR2(6) DEFAULT TO_CHAR(SYSDATE,'RRRRMM'),
nr_grupo_cliente NUMBER
)
PARTITION BY RANGE (ano_mes_cadastro)
SUBPARTITION BY LIST (nr_grupo_cliente)
(
PARTITION P_201809 VALUES LESS THAN (TO_DATE('01/10/2018','DD/MM/YYYY'))
(
SUBPARTITION P_201809_S_1 VALUES (1)
)
);

Adicionar uma nova subpartição em uma partição já existente:
ALTER TABLE tb_clientes MODIFY PARTITION P_201809 ADD SUBPARTITION P_201809_S_2 VALUES (2);

Adicionar uma nova partição com subpartição:
ALTER TABLE tb_clientes ADD PARTITION P_201810 VALUES LESS THAN (TO_DATE('01/11/2018','DD/MM/YYYY'))
(
SUBPARTITION P_201810_S_1 VALUES (1)
);

Publicações relacionadas:
- Oracle - Criar tabela particionada;
- Oracle - Criar tabela com compressão.
Data publicação: 21:55 16/09/2018
Perfil
Olá jovem Padawan, seja bem vindo! Este site foi criado com o intuito de compartilhar um pouco de conhecimento de Tecnologia da Informação e Business Intelligence.

Linkedin  Youtube

"A nova fonte de poder não é o dinheiro na mão de poucos, mas a informação na mão de muitos." (John Naisbitt)


Leandro Sacramento, Todos os direitos reservados - 2012 - 2020