No Oracle Database 11g, qual é a função do comando ROLLBACK?
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 ACID — Atomicidade, 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