Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNDATEC 2024

Banco de DadosSQL
Código
qg173014
Banca
FUNDATEC
Órgão
Prefeitura de Londrina - PR
Ano
2024
Nível
Superior
Cargo
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?
  1. ACREATE EVENT
  2. BCREATE TRIGGER
  3. CCREATE VIEW
  4. DCREATE RULE
  5. 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.

Gabarito: letra B.

Link permanente: /questoes/qg173014