Pular para o conteúdo principal

Questão de Banco de Dados — Gatilhos (Triggers) — FGV 2025

Banco de DadosGatilhos (Triggers)
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
Em sistemas de banco de dados, o mecanismo que executa automaticamente um conjunto de comandos em resposta a eventos específicos (INSERT, UPDATE, DELETE) em uma tabela é denominado
  1. AStored Procedure.
  2. BIndex.
  3. CView.
  4. DConstraint.
  5. ETrigger.
Revelar gabarito e comentário

GabaritoE — Trigger.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Gatilhos (Triggers) em Banco de Dados

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.

Alternativa A — ❌ Incorreta

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.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ❌ Incorreta

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.

Alternativa D — ❌ Incorreta

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.

Alternativa E — ✅ Correta ⟵ GABARITO

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