O Oracle possui uma tabela criada automaticamente junto com ...
O Oracle possui uma tabela criada automaticamente junto com o dicionário de dados, que é utilizada para completar a cláusula FROM do comando SQL SELECT, quando um valor deve ser retornado somente uma vez. Complete o comando abaixo com o nome dessa tabela, para obter como resultado a data corrente:
SELECT SYSDATE FROM
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - DUAL.
Ao trabalhar com o Oracle Database, frequentemente precisamos executar operações que não necessitam de uma tabela de dados real para retornar informações do sistema ou realizar cálculos simples. O Oracle fornece uma tabela especial para esses propósitos denominada DUAL. Esta tabela contém uma única coluna e uma única linha e é otimizada pelo Oracle para ser extremamente eficiente para operações que não precisam de dados de tabelas usuais.
Para obter a data e hora correntes no Oracle, utilizamos a função SYSDATE, a qual retorna a data e hora atuais do sistema do banco de dados. Na ausência de uma tabela específica, a tabela DUAL é usada para permitir a execução do comando SELECT. Portanto, para completar o comando e obter a data e hora atuais, você escreveria:
SELECT SYSDATE FROM DUAL;
Por que a alternativa C está correta? A tabela DUAL é a tabela padrão fornecida pelo Oracle para ser utilizada em situações exatamente como essa descrita na questão, onde você precisa de um valor único (neste caso, a data e hora atuais) sem a necessidade de se referir a dados de uma tabela do usuário.
As outras opções fornecidas na questão não são relevantes no contexto do Oracle Database. As tabelas ANONYMOUS, ANYTABLE, DUMMY e SYS não são utilizadas para o propósito descrito na questão, o que torna a opção C a única resposta correta.
Compreender a existência e o propósito da tabela DUAL é fundamental para quem trabalha com Oracle, pois ela é frequentemente utilizada em scripts, testes e operações diversas do dia a dia de um DBA ou desenvolvedor Oracle.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo