FC ConcursosFC Concursos

Questão FC372932

No PostgreSQL 13 um trigger

Sistema de Gerenciamento de Banco de Dados (SGBD)

FCC · 2022

No PostgreSQL 13 um trigger

  1. permite chamar uma função se uma cláusula INSERT, UPDATE, DELETE ou TRUNCATE ocorrer em uma tabela.
  2. pode modificar os dados na tabela virtual somente após a modificação ocorrer na tabela real.
  3. deve ser único em uma tabela, ou seja, não pode haver mais de um trigger para a mesma tabela.
  4. pode chamar funções que exibem dados, mas não funções para modificá-los.
  5. pode ser acionado para uma tabela, mas não para uma view, chamando sempre uma procedure após o acionamento.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

Em PostgreSQL 13 um trigger permite que o banco chame automaticamente uma função sempre que ocorrer uma cláusula INSERT, UPDATE, DELETE ou TRUNCATE sobre uma tabela.

Existem triggers de row-level (disparam para cada linha afetada) e de statement-level (disparam uma vez por instrução), além das opções de tempo BEFORE e AFTER para controlar quando a função é executada.

A função de trigger deve ter assinatura específica (ex.: RETURNS trigger) e é registrada com CREATE TRIGGER, informando evento(s), tempo e se é por linha ou por declaração.

Triggers automatizam tarefas como auditoria, manutenção de dados derivados e validações complexas, executando lógica no próprio servidor sempre que os eventos DML/TRUNCATE ocorrerem.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo