Questão de Banco de Dados — Gatilhos (Triggers) — FGV 2025
- Código
- fg104519
- Banca
- FGV
- Órgão
- AL-AM
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista Legislativo - Analista de Redes de Comunicação de Dados
- AStored Procedure.
- BIndex.
- CView.
- DConstraint.
- ETrigger.
GabaritoE — Trigger.
Gabarito: letra E. O mecanismo que executa automaticamente comandos em resposta a eventos INSERT, UPDATE ou DELETE em uma tabela é o trigger (gatilho). Trata-se de um tipo especial de procedimento armazenado que é disparado automaticamente pelo SGBD quando ocorre o evento associado, sendo amplamente utilizado para manter a consistência dos dados, auditoria, propagação de alterações, entre outros.
A questão é direta: cobra o conceito fundamental de trigger. Para resolvê-la, basta saber que:
Trigger: execução automática vinculada a eventos DML.
Stored Procedure: execução manual (chamada explícita).
Index: estrutura auxiliar para acelerar consultas; não executa comandos.
View: tabela virtual baseada em consulta; não executa comandos automaticamente.
Constraint: regra de integridade (ex.: chave primária, check); não executa comandos.
💡 Dica: Na prova, lembre-se: trigger = automático; procedure = manual. Questão clássica de conceitos básicos — não há pegadinha, apenas memorização.
Stored Procedure é um bloco de código SQL armazenado, mas sua execução é explícita (via comando EXECUTE/CALL). Não é disparada automaticamente por eventos em tabelas. O conceito confundido é que trigger é um tipo especial de procedure, mas a característica definidora é a automaticidade.
Index é uma estrutura de dados que acelera a localização de registros em uma tabela. Não executa comandos nem reage a eventos DML. Está fora do escopo da pergunta.
View é uma tabela virtual definida por uma consulta SELECT. Pode ser utilizada para simplificar consultas, mas não executa comandos automaticamente. Não há execução de comandos associada a eventos.
Constraint é uma regra de integridade (PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, DEFAULT). Garante a validade dos dados, mas não executa um conjunto de comandos em resposta a eventos. O comportamento é declarativo, não procedural.
Trigger (gatilho) é exatamente o mecanismo descrito: um procedimento armazenado que é executado automaticamente pelo SGBD quando ocorre um evento DML (INSERT, UPDATE, DELETE) em uma tabela ou visão. A sintaxe típica envolve CREATE TRIGGER com especificação de BEFORE/AFTER e o evento. Exemplo:
CREATE TRIGGER trg_exemplo
AFTER INSERT ON tabela
FOR EACH ROW
BEGIN
-- comandos
END;Gabarito: letra E.
Link permanente: /questoes/fg104519