O Oracle define e permite a utilização de uma tabela especia...
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.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: A - DUAL.
O Oracle Database oferece uma tabela especial chamada DUAL que é uma tabela de linha única, usada principalmente para realizar cálculos ou invocar funções que não dependem de dados provenientes de outras tabelas. Quando você precisa testar uma função ou executar uma expressão e não necessita de dados específicos de uma tabela real, pode usar a DUAL para esse fim.
Por exemplo, se deseja obter a data atual do sistema, pode-se usar o comando SQL:
SELECT SYSDATE FROM DUAL;
Esse comando irá retornar a data atual do sistema onde o banco de dados Oracle está operando. A tabela DUAL é uma ferramenta prática para executar operações do tipo que são independentes de quaisquer outras tabelas ou dados.
A opção A - DUAL é a correta porque corresponde exatamente à descrição da tabela especial do Oracle usada para avaliar expressões ou invocar funções através do comando SELECT do SQL, conforme o enunciado descreve.
As outras alternativas não representam a tabela especial mencionada:
- B - DUMMY: Não é o nome de uma tabela especial no Oracle; em alguns sistemas, como o SAP, a DUMMY pode ser uma tabela, mas não no Oracle.
- C - GHOST: Não tem relação com tabelas no Oracle; é mais um termo genérico.
- D - SEQUENCE: Trata-se de um objeto do banco de dados usado para gerar números sequenciais, não uma tabela.
- E - TRIGGER: É um tipo de procedimento armazenado que é acionado por eventos no banco de dados, como inserções ou atualizações, não uma tabela.
Assim, a alternativa correta é a A - DUAL, por ser uma tabela do Oracle usada universalmente para operações isoladas de contexto de dados de usuário.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
GAB A
A tabela DUAL é uma pseudo tabela, não é uma tabela real do banco de dados. Ela é criada automaticamente juntamente com o dicionário de dados, e pertence ao esquema do usuário “SYS” mas pode ser acessada por todos os usuários do banco de dados, é uma tabela especial de uma linha presente por padrão em todas as instalações de banco de dados Oracle. É adequado para uso na seleção de uma pseudocoluna, como SYSDATE ou USER. A tabela possui uma única coluna VARCHAR2 (1) chamada DUMMY que possui um valor de 'X'.
Exemplo de uso
> select 4*5 from dual2;
-----------
| 4*5 |
|---------|
| 20 |
-----------
Este tipo especial de tabela dummy, serve para fazer algumas operações sobre conjuntos sem aceder a tabelas de dados propriamente ditas. Isso alivia a carga do sistema e impede, por exemplo, que se façam utilizações indevidas a tabelas com muitas linhas.
Este tipo de tabelas pode ser utilizado para trabalhar com triggers ou, mais simplesmente, para obter uma marca temporal. Convém que a tabela dummy tenha uma única linha para evitar que o resultado se multiplique num output com o mesmo número de linhas da tabela.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo