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:
AFunções escalares;
BSequences;
CStatistics;
DStored Procedures;
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.
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."