Analista de Sistemas - Serviço de Análise em Informática
Em um SGBD SQL Server 2019, qual instrução Transact-SQL pode ser utilizada para criar um procedimento armazenado que é executado automaticamente quando um usuário tenta modificar dados de uma tabela?
ACREATE EVENT
BCREATE TRIGGER
CCREATE VIEW
DCREATE RULE
ECREATE FUNCTION
Revelar gabarito e comentário▾
GabaritoB — CREATE 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”.
SQL Server: Criando um procedimento executado automaticamente
Gabarito: letra B. Um “trigger” (gatilho) é um tipo especial de procedimento armazenado que é executado automaticamente sempre que ocorre uma tentativa de modificar dados (INSERT, UPDATE, DELETE) em uma tabela. A instrução CREATE TRIGGER do Transact-SQL atende exatamente esse propósito no SQL Server.
A banca testa o conhecimento básico dos comandos de definição de objetos no SQL Server e seu propósito. Vamos analisar cada alternativa:
Alternativa A — CREATE EVENT — ❌ Incorreta
CREATE EVENT não é um comando Transact-SQL válido para criar procedimentos automatizados de modificação. No SQL Server, eventos são tratados com Service Broker ou notificações de eventos, mas não com CREATE EVENT para esse fim.
Alternativa B — CREATE TRIGGER — ✅ Correta
Um “trigger” é exatamente um procedimento armazenado que executa automaticamente quando um usuário tenta modificar dados de uma tabela (INSERT, UPDATE, DELETE). Conforme definido na documentação e em materiais de banco de dados: “Trigger é um tipo especial de procedimento armazenado, que é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele.”
Alternativa C — CREATE VIEW — ❌ Incorreta
CREATE VIEW cria uma tabela virtual (visão), que armazena uma consulta e exibe dados, mas não executa automaticamente em resposta a modificações.
Alternativa D — CREATE RULE — ❌ Incorreta
CREATE RULE é um comando obsoleto no SQL Server usado para criar regras de validação de valores em colunas. Não é um procedimento armazenado e não é executado automaticamente em modificações.
Alternativa E — CREATE FUNCTION — ❌ Incorreta
CREATE FUNCTION cria uma função definida pelo usuário, que pode retornar um valor, mas não é executada automaticamente ao modificar dados. Uma função precisa ser chamada explicitamente.
NÃO CAIA NESSA!
A banca pode confundir o conceito de trigger com outras estruturas como event (que não é um comando T-SQL comum), view (tabela virtual), rule (restrição obsoleta) e function (retorna valor). A chave é lembrar que trigger é o único que “dispara” automaticamente em resposta a eventos de modificação.