38 No âmbito do Oracle, o termo DUAL refere-se
- A)a um objeto que gera valores para auto-incremento automático de valores numéricos.
Errada: isso descreve uma sequence, que gera valores numéricos automáticos, e não a tabela DUAL.
- B)a uma área física (tablespace) padrão previamente criada para cada usuário.
Errada: tablespace é uma área de armazenamento físico do banco, sem relação com DUAL.
- C)a uma tabela automaticamente definida, que contém apenas uma linha.
Certa: DUAL é uma tabela especial do Oracle, criada com apenas uma linha, usada em consultas simples.
- D)um trigger padrão que é acionado automaticamente nas operações de inserção numa tabela específica.
Errada: trigger é um mecanismo disparado por eventos em tabelas, e não um objeto para retornar valores de consulta.
- E)uma codificação de caracteres (collation) que são representados por dois bytes.
Errada: collation trata de regras de ordenação/comparação de caracteres, não da tabela DUAL.
Gabarito: C
No Oracle, DUAL é aquela tabela coringa que aparece quando você quer consultar uma expressão sem depender de uma tabela “de verdade”. Ela foi criada pelo próprio Oracle e, na prática, contém apenas uma linha e uma coluna, servindo para retornar valores como SYSDATE, USER, cálculos e constantes. É um recurso clássico do banco, muito usado em comandos do tipo SELECT 1 FROM DUAL ou SELECT SYSDATE FROM DUAL. A lógica é simples: se você precisa de uma linha para “ancorar” a consulta, usa-se DUAL. Por isso, a banca costuma cobrar a ideia de que ela é uma tabela especial, automaticamente definida, com uma única linha. Não é sequence, não é tablespace, não é trigger, nem tem relação com collation. Então, o gabarito C está correto porque descreve exatamente a natureza do objeto DUAL no Oracle: uma tabela interna/padrão, criada para consultas que exigem uma fonte de linha única. Em materiais oficiais e na prática de administração/uso do Oracle, ela é tratada como uma tabela especial de uma linha, muito útil para consultas simples.