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.