Questão FC90512
A respeito de banco de dados, julgue o seguinte item. Um trigger de banco de dados pode ser disparado antes ou depois de um comando e pode, até mesmo, substituir esse comando.
Linguagem SQL
CEBRASPE (CESPE) · 2024
Um trigger de banco de dados pode ser disparado antes ou depois de um comando e pode, até mesmo, substituir esse comando.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Comentário: O gabarito está correto porque os triggers (gatilhos) em bancos de dados podem ser configurados para serem disparados antes ou depois de um comando DML (INSERT, UPDATE ou DELETE) e, em alguns casos, podem substituir a execução do comando original.
Explicação
- O que é um trigger?
- Um trigger é um mecanismo automatizado no banco de dados que executa uma ação quando um evento específico ocorre em uma tabela.
- Os eventos mais comuns são inserções (INSERT), atualizações (UPDATE) e exclusões (DELETE).
- Tipos de disparo de triggers
- BEFORE: Executa antes do comando DML, podendo modificar os dados antes de serem inseridos/atualizados.
- AFTER: Executa depois do comando DML, geralmente para auditoria ou processamento adicional.
- INSTEAD OF: Substitui o comando original, sendo usado principalmente em views para permitir modificações que não seriam possíveis diretamente.
- Possibilidade de substituição do comando
- Triggers do tipo INSTEAD OF podem impedir a execução do comando original e realizar uma lógica alternativa.
- Isso é útil em views que não permitem operações DML diretas, permitindo que o trigger manipule os dados de forma controlada.
Conteúdo do catálogo FC Concursos · Atualizado em