SóProvas


ID
2950756
Banca
FGV
Órgão
DPE-RJ
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

Considere uma tabela num banco de dados Oracle que armazena um número muito grande de registros, cuja implementação será feita por meio do tipo partitioned.

Esse particionamento deve ser feito por grupos dos estados, de modo a reunir o conjunto de estados de cada região geográfica do Brasil numa partição distinta.

Como essa tabela não possui um grupo que identifique a região de cada estado, a alternativa mais natural para a cláusula partition by seria:

Alternativas
Comentários
  • ----------------------------------------------------------------------------------------------------------------------------------

    RESPOSTA: C  ==>  List

    ----------------------------------------------------------------------------------------------------------------------------------

    Creating a List-Partitioned Table With a Default Partition:

    Unlike range partitioning, with list partitioning, there is no apparent sense of order between partitions. You can also specify a default partition into which rows that do not map to any other partition are mapped. If a default partition were specified in the preceding example, the state CA would map to that partition.

    Example 4-7 creates table sales_by_region and partitions it using the list method. The first two PARTITION clauses specify physical attributes, which override the table-level defaults. The remaining PARTITION clauses do not specify attributes and those partitions inherit their physical attributes from table-level defaults. A default partition is also specified.

    Example 4-7:

    Creating a list-partitioned table with a default partition:

    ...

    PARTITION BY LIST (state_code) 

    (

    PARTITION region_east

    VALUES ('MA','NY','CT','NH','ME','MD','VA','PA','NJ')

    STORAGE (INITIAL 8M) 

    TABLESPACE tbs8,

    PARTITION region_west

    VALUES ('CA','AZ','NM','OR','WA','UT','NV','CO')

    NOLOGGING,

    PARTITION region_south

    VALUES ('TX','KY','TN','LA','MS','AR','AL','GA'),

    PARTITION region_central 

    VALUES ('OH','ND','SD','MO','IL','MI','IA'),

    PARTITION region_null

    VALUES (NULL),

    PARTITION region_unknown

    VALUES (DEFAULT)

    );

    FONTE: Docs.Oracle.Com

  • Criando uma tabela particionada por lista com uma partição padrão:

    Ao contrário do particionamento de intervalo, com o particionamento de lista, não há um senso aparente de ordem entre as partições. Você também pode especificar uma partição padrão na qual as linhas que não são mapeadas para nenhuma outra partição são mapeadas.

    by @Varnei Aparecido Moreira