Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — FGV 2021

Banco de DadosSQL Server
Código
fg045093
Banca
FGV
Órgão
TCE-AM
Ano
2021
Nível
Superior
Cargo
Auditor Técnico de Controle Externo - Tecnologia da Informação - 2ª dia
Maria gerencia um banco de dados SQL Server, e precisa criar um mecanismo que monitore todas as alterações ocorridas na estrutura das tabelas, especialmente os efeitos dos comandos CREATE, ALTER e DROP.A estratégia mais adequada para detectar comandos dessa natureza passa pela criação e uso de:
  1. AFunções escalares;
  2. BSequences;
  3. CStatistics;
  4. DStored Procedures;
  5. ETriggers.
Revelar gabarito e comentário

GabaritoE — Triggers.

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”.

Triggers no SQL Server

Gabarito: letra E. Triggers (gatilhos) são procedimentos armazenados que podem ser configurados para disparar automaticamente em resposta a eventos DDL, como CREATE, ALTER e DROP, monitorando assim alterações na estrutura das tabelas. As demais alternativas não possuem essa capacidade de reação automática a eventos de esquema.

1Eventos monitorados
CREATE (TABLE, VIEW, etc.)
ALTER (TABLE, PROCEDURE, etc.)
DROP (TABLE, INDEX, etc.)
2Finalidade
Registrar alterações na estrutura
Impedir alterações não autorizadas
3Disparo automático
Em resposta ao comando DDL
Sem necessidade de chamada explícita
Triggers DDL (SQL Server)
LEVELsoulevel.com.br
Triggers DDL (SQL Server): Eventos monitorados (CREATE (TABLE, VIEW, etc.), ALTER (TABLE, PROCEDURE, etc.), DROP (TABLE, INDEX, etc.)); Finalidade (Registrar alterações na estrutura, Impedir alterações não autorizadas); Disparo automático (Em resposta ao comando DDL, Sem necessidade de chamada explícita)

Alternativa A — ❌ Incorreta

Funções escalares retornam um único valor e não são acionadas automaticamente por comandos DDL. Servem para cálculos ou transformações, não para monitoramento.

Alternativa B — ❌ Incorreta

Sequences (sequências) geram números sequenciais, geralmente para chaves primárias, e não reagem a alterações de estrutura.

Alternativa C — ❌ Incorreta

Statistics são metadados sobre distribuição de dados usados pelo otimizador de consultas; não monitoram comandos DDL.

Alternativa D — ❌ Incorreta

Stored Procedures podem conter lógica de monitoramento, mas não são executadas automaticamente em resposta a eventos DDL a menos que sejam chamadas explicitamente ou agendadas. Já os triggers DDL são disparados automaticamente pelo próprio comando.

Alternativa E — ✅ Correta ⟵ GABARITO

Triggers DDL no SQL Server (ou em outros SGBDs) podem ser criados para disparar em eventos como CREATE_TABLE, ALTER_TABLE, DROP_TABLE, etc. Assim, é possível registrar ou impedir alterações na estrutura. O exemplo do enunciado é análogo ao descrito no material de apoio, que afirma: "a estratégia mais adequada para detectar essas alterações passa pela criação e uso de Triggers."

Link permanente: /questoes/fg045093