Sobes.tech
Junior — Middle

Explique o que é um trigger em SQL e como ele é utilizado para automatizar operações na base de dados.

sobes.tech IA

Resposta da IA

Um trigger em SQL é um objeto especial de banco de dados que executa automaticamente um conjunto de ações (por exemplo, consultas SQL) quando ocorrem certos eventos (INSERT, UPDATE, DELETE) numa tabela.

Os triggers são usados para automatizar tarefas, tais como:

  • Verificar e manter a integridade dos dados
  • Registar alterações
  • Atualizar automaticamente tabelas relacionadas

Exemplo de um trigger que, ao inserir um registo na tabela orders, atualiza automaticamente o número de pedidos na tabela customers:

CREATE TRIGGER UpdateOrderCount
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
  UPDATE customers SET order_count = order_count + 1 WHERE id = NEW.customer_id;
END;

Assim, os triggers ajudam a automatizar a lógica de negócio ao nível da base de dados.