O Oracle define e permite a utilização de uma tabela especial, usualmente utilizada para avaliar expressões ou invocar funções por meio do comando SELECT do SQL. Assinale o nome dessa tabela.
- A)DUAL.
Correta: DUAL é a tabela especial do Oracle usada para selecionar expressões e invocar funções via SELECT.
- B)DUMMY.
Errada: DUMMY não é o nome da tabela especial do Oracle para esse uso.
- C)GHOST.
Errada: GHOST não corresponde a nenhuma tabela especial conhecida do Oracle com essa finalidade.
- D)SEQUENCE.
Errada: SEQUENCE é um objeto do banco para gerar valores sequenciais, não uma tabela de apoio para SELECT.
- E)TRIGGER.
Errada: TRIGGER é um gatilho de banco de dados, não uma tabela usada para avaliar expressões.
Gabarito: A
No Oracle, existe uma tabela especial chamada DUAL, criada justamente para situações em que voce quer fazer um SELECT sem depender de uma tabela real. Ela costuma ser usada para testar expressões, chamar funções e obter valores simples, como data, cálculos e resultados de funções do sistema. Pense nela como uma "mesa de apoio" do banco: pequena, discreta e sempre pronta para servir um SELECT rapidinho. A ideia é bem prática. Em vez de precisar buscar dados em uma tabela comum, voce pode escrever algo como SELECT SYSDATE FROM DUAL ou SELECT 2 + 2 FROM DUAL. O Oracle aceita isso porque a DUAL funciona como uma tabela especial de uma única linha, tradicionalmente usada para esse fim. Em materiais de banco de dados e na documentação do Oracle, ela aparece exatamente com essa finalidade. Por isso, o gabarito é a letra A, DUAL. As demais alternativas não correspondem a essa tabela especial. Em prova, a banca costuma cobrar esse nome de forma direta, quase como uma senha de acesso: ou voce lembra de DUAL, ou a questão escapa.