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
AALTER TRIGGER insere_ordem DISABLE;
BDISABLE TRIGGER insere_ordem;
CALTER TRIGGER insere_ordem OFF;
DDISABLE ON TRIGGER insere_ordem;
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.