O Oracle possui uma tabela criada automaticamente junto com ...

Próximas questões
Com base no mesmo assunto
Q619411 Banco de Dados

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

Alternativas

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