Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FCC 2015

Banco de DadosOracle
Código
fc023353
Banca
FCC
Órgão
TRE-AP
Ano
2015
Nível
Superior
Cargo
Analista Judiciário - Análise de Sistemas
Após constatar que um objeto de um banco de dados Oracle 11g não está disponível no momento por causa de uma falha na conexão de rede, um Analista de Sistemas, portando o devido privilégio, deseja desativar um trigger chamado insere_ordem, que faz referência a este objeto. Para isso deve digitar o comando
  1. AALTER TRIGGER insere_ordem DISABLE;
  2. BDISABLE TRIGGER insere_ordem;
  3. CALTER TRIGGER insere_ordem OFF;
  4. DDISABLE ON TRIGGER insere_ordem;
  5. ESTOP TRIGGER insere_ordem;
Revelar gabarito e comentário

GabaritoA — ALTER TRIGGER insere_ordem DISABLE;

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

Sintaxe de comando DDL para desabilitar trigger no Oracle

Gabarito: letra A. No Oracle Database, o comando correto para desabilitar (desativar) um trigger é ALTER TRIGGER nome_trigger DISABLE;. A alternativa A reproduz exatamente essa sintaxe. As demais alternativas apresentam comandos que não pertencem à linguagem SQL do Oracle.

A banca testa o conhecimento da sintaxe DDL específica do Oracle para gerenciamento de triggers. Trata-se de um comando de memorização direta.

Alternativa A — ✅ Correta ⟵ GABARITO

No Oracle, a desativação de um trigger é feita com o comando ALTER TRIGGER seguido do nome do trigger e a cláusula DISABLE. Esse comando altera o estado do trigger para "desabilitado", impedindo sua execução, mesmo que o objeto referenciado esteja indisponível.

Oracle SQL: ALTER TRIGGER insere_ordem DISABLE;

Alternativa B — ❌ Incorreta

DISABLE TRIGGER não é uma sintaxe válida no Oracle. O comando correto utiliza ALTER TRIGGER. Essa forma pode existir em outros bancos, como o SQL Server (DISABLE TRIGGER), mas não no Oracle.

Alternativa C — ❌ Incorreta

ALTER TRIGGER ... OFF não é válido. A palavra OFF não é reconhecida nesse contexto. O correto é DISABLE.

Alternativa D — ❌ Incorreta

DISABLE ON TRIGGER é uma construção incorreta. O Oracle não utiliza essa sintaxe. O comando é ALTER TRIGGER ... DISABLE.

Alternativa E — ❌ Incorreta

STOP TRIGGER não existe no Oracle. Para desabilitar, usa-se ALTER TRIGGER ... DISABLE; para habilitar, ALTER TRIGGER ... ENABLE.

NÃO CAIA NESSA!

Memorize a sintaxe DDL do Oracle para triggers: ALTER TRIGGER nome {ENABLE | DISABLE}. Além disso, CREATE TRIGGER e DROP TRIGGER seguem o padrão. Não confunda com comandos de outros SGBDs.

Gabarito: letra A.

Link permanente: /questoes/fc023353