No contexto do Oracle, os termos BY RANGE B Y HASH BY LIST podem ser utilizados em declarações a respeito da criação de:
- A)Clustered indexes;
Errada, porque clustered indexes não são o objeto associado às cláusulas BY RANGE, BY HASH e BY LIST no Oracle.
- B)Clustered tables;
Errada, pois clustered tables não são criadas com esse tipo de especificação de particionamento na sintaxe cobrada.
- C)Indexed tables;
Errada, já que indexed tables não é a estrutura indicada por essas cláusulas no contexto do Oracle.
- D)Nested tables;
Errada, porque nested tables dizem respeito a tipos de coleção e armazenamento de dados aninhados, não a particionamento por range, hash ou list.
- E)Partitioned tables.
Certa, porque BY RANGE, BY HASH e BY LIST são cláusulas usadas na criação de tabelas particionadas no Oracle.
Gabarito: E
No Oracle, as expressões BY RANGE, BY HASH e BY LIST são usadas na definição de particionamento de tabelas, isto é, para dividir uma tabela em partes menores com critérios diferentes de organização. Isso ajuda na performance, na manutenção e na gestão dos dados, porque o banco consegue trabalhar melhor com conjuntos menores de linhas em vez de encarar tudo de uma vez. BY RANGE separa por faixas de valores, BY HASH distribui por função de hash e BY LIST agrupa por valores específicos. Em termos de prova, essa nomenclatura é típica de tabelas particionadas, e é exatamente por isso que o gabarito é a letra E. Em doutrina e documentação da Oracle, esses termos aparecem diretamente nas cláusulas de criação de partitioned tables.