Ao executar uma transação no Oracle Database 11g, qual inst...

Próximas questões
Com base no mesmo assunto
Q3699132 Banco de Dados
Ao executar uma transação no Oracle Database 11g, qual instrução é utilizada para registrar permanentemente as alterações feitas nas linhas?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Tema central: Controle de transações em Banco de Dados, especificamente no Oracle Database 11g.

Conceito-chave: Uma transação em banco de dados é uma unidade lógica de processamento, que deve ser executada completamente (ou revertida em caso de erro), preservando a integridade dos dados conforme o princípio ACID: Atomicidade, Consistência, Isolamento e Durabilidade. Toda transação só se torna permanente no banco quando confirmada.

Justificativa da alternativa correta (B – COMMIT): A instrução COMMIT é utilizada para registrar e tornar permanentes todas as alterações feitas nas linhas durante uma transação. Após o COMMIT, as modificações passam a ser visíveis a outros usuários. Segundo a documentação do Oracle Database 11g e livros como "Oracle Database 11g: SQL Fundamentals I", esta é a ação oficial para finalizar uma transação com sucesso.

Análise das alternativas incorretas:

A) SAVEPOINT: Define um ponto de salvamento dentro de uma transação, permitindo desfazer parte das alterações até esse ponto. Porém, não confirma ou torna permanente nenhuma modificação.

C) ROLLBACK: Serve para desfazer todas (ou parte, usando SAVEPOINT) das alterações feitas na transação atual, retornando ao estado anterior. Portanto, faz o oposto de tornar permanente.

D) LOCK: Relaciona-se ao bloqueio de registros para garantir acesso exclusivo, prevenindo problemas de concorrência – mas não registra alterações de maneira permanente.

E) GRANT: Concede permissões a usuários de banco, sem relação com o controle efetivo de transações ou permanência de dados. Cuidado com a pegadinha: é comando administrativo, não transacional.

Estrategias de prova: Atenção especial à palavra-chave do enunciado: “registrar permanentemente”. Evite confundir com comandos que apenas controlam fluxo, permissões ou gerenciam acesso concorrente.

Resumo: O comando COMMIT é, segundo teoria e documentação, a única opção que grava permanentemente alterações no banco de dados.
Alternativa correta: B)

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo