No Oracle Database 11g, qual é a função do comando ROLLBACK?

Próximas questões
Com base no mesmo assunto
Q3699133 Banco de Dados
No Oracle Database 11g, qual é a função do comando ROLLBACK?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Tema central: Gerência de Transações em Banco de Dados. O comando ROLLBACK está no contexto dos controles de transação, fundamentais para garantir a integridade dos dados em sistemas de banco de dados como o Oracle Database 11g.

Conceito-chave: Toda transação possui as propriedades ACIDAtomicidade, Consistência, Isolamento e Durabilidade. Atomicidade é garantida pelos comandos ROLLBACK (desfaz operações) e COMMIT (confirma operações).

Justificativa da alternativa correta (C):
O ROLLBACK desfaz todas as operações realizadas em uma transação até o momento em que o comando é executado. Assim, caso ocorra um erro ou se deseje cancelar as alterações, o banco de dados retorna ao estado anterior ao início da transação, protegendo a integridade dos dados. É uma ferramenta essencial principalmente para evitar falhas ou resultados indesejados, conforme previsto no manual Oracle Database SQL Language Reference 11g. Exemplo prático: se um comando DELETE removeu linhas incorretamente e o COMMIT ainda não foi dado, o ROLLBACK anula todo o processo.

Análise das alternativas incorretas:

A) Salvar um ponto de restauração temporário faz referência ao comando SAVEPOINT, não ao ROLLBACK. O SAVEPOINT permite dividir uma transação em etapas e voltar a um ponto específico sem desfazer tudo.

B) Concessão de privilégios é feita pelo comando GRANT. O ROLLBACK não altera permissões de usuários ou roles.

D) Aplicar permanentemente as operações é função do comando COMMIT, não do ROLLBACK. O COMMIT registra definitivamente as alterações feitas pela transação.

E) Transferir o controle de administração não faz parte da finalidade dos comandos de transação. Não há comando de banco de dados orientado a essa descrição da forma mencionada.

Estratégia para evitar pegadinhas:
Identifique termos técnicos essenciais como desfazer, transação, erro e relacione-os aos comandos certos. Não confunda ROLLBACK com COMMIT, SAVEPOINT ou GRANT. Note alternativas com ações definitivas (COMMIT) ou concessão de privilégios (GRANT) para não misturar funções dos comandos.

Referências: Oracle Database SQL Language Reference 11g, Oracle Database Concepts (transações, ACID).

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