Questão de Banco de Dados — SQL — FGV 2024
- Código
- fg099927
- Banca
- FGV
- Órgão
- TJ-RR
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Judiciário - Desenvolvimento de Sistemas
- AFUNCTION.
- BSCHEMA.
- CTRIGGER.
- DUPDATE.
- EVIEW.
GabaritoC — TRIGGER.
Gabarito: letra C (TRIGGER). Uma trigger é um bloco de código SQL que é executado automaticamente em resposta a eventos como INSERT, UPDATE ou DELETE em uma tabela. Portanto, para atualizar valores de uma tabela sempre que um novo registro é inserido em outra, sem intervenção do usuário, a estrutura adequada é a trigger.
A alternativa UPDATE (letra D) aparece como distrator porque o enunciado menciona "atualizar valores", levando o candidato a pensar no comando UPDATE. No entanto, o que se pede é uma estrutura que execute a atualização automaticamente – e não um comando que deve ser chamado manualmente. A trigger é a única que dispara reação automática a eventos.
FUNCTION é uma rotina que retorna um valor e pode ser chamada em consultas SQL, mas não é disparada automaticamente por eventos de dados. Deve ser invocada explicitamente.
SCHEMA é um container lógico que agrupa objetos do banco (tabelas, views, índices), não possuindo capacidade de reagir a eventos de manipulação de dados.
TRIGGER é exatamente a estrutura que permite executar código automaticamente quando ocorre um evento (INSERT, UPDATE, DELETE) em uma tabela. Atende perfeitamente à necessidade descrita.
UPDATE é um comando DML para modificar dados manualmente, não uma estrutura que executa automaticamente. Ele só atualiza quando explicitamente executado.
VIEW é uma tabela virtual baseada em uma consulta armazenada. Serve para simplificar consultas, mas não reage a eventos como inserções em outra tabela.
Conclusão: A única estrutura que realiza atualizações automáticas em resposta a eventos é a trigger. Gabarito: letra C.
Link permanente: /questoes/fg099927