tecnologia | consultoria | banco de dados

Oracle - Criar tabela com compressão

Exemplo 1:
CREATE TABLE tb_clientes
(
id_cliente NUMBER(6),
nm_cliente VARCHAR2(200),
dt_nascimento DATE,
CONSTRAINT pk_tb_clientes PRIMARY KEY (id_cliente)
)
COMPRESS FOR QUERY HIGH
NOLOGGING;

Exemplo 2 com CTAS (Create Table As Select):

CREATE TABLE TB_TESTE
COMPRESS FOR QUERY HIGH
NOLOGGING
AS
SELECT *
FROM DUAL;

Tipos de compressão:
- BASIC
- OLTP
- QUERY HIGH
- QUERY LOW
- ARCHIVE HIGH
- ARCHIVE LOW

Adicionar/alterar compressão após a criação da tabela:

ALTER TABLE table_name MOVE COMPRESS FOR QUERY HIGH;

Adicionar/alterar compressão após a criação da partição:

ALTER TABLE table_name MOVE PARTITION partition_name COMPRESS FOR QUERY HIGH;

Adicionar/alterar compressão após a criação da subpartição:

ALTER TABLE table_name MOVE SUBPARTITION subpartition_name COMPRESS FOR QUERY HIGH;

OBS: tabelas que possuem índices após serem comprimidas ficam com os índices com status "UNUSABLE", portanto é necessário reconstruir os índices.

Reconstruir índices:

ALTER INDEX index_name REBUILD;

Publicações relacionadas:
- Oracle - Criar tabela particionada;
- Oracle - Criar tabela sub-particionada.
Data publicação: 21:37 11/11/2015
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

"Eu não sei como vencer os outros; sei apenas como vencer a mim mesmo." (Yagu Munenori)


Leandro Sacramento, Todos os direitos reservados - 2012 - 2020