FC ConcursosFC Concursos

Questão FC372779

Após executar o comando Oracle TRUNCATE TABLE, um Analista decidiu desfazer a ação por meio de rollback. A ação foi

Linguagem SQL

FCC · 2024

Após executar o comando Oracle TRUNCATE TABLE, um Analista decidiu desfazer a ação por meio de rollback. A ação foi

  1. ineficaz, pois ele já havia dado commit na tabela objeto.
  2. eficaz, após a execução de um drop realizado na tabela objeto.
  3. ineficaz, pois esse comando não permite o rollback.
  4. ineficaz, pois ele já havia atualizado a tabela objeto.
  5. eficaz, após a execução de um alter realizado na tabela objeto.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

O comando TRUNCATE TABLE no Oracle é uma operação de DDL que remove todas as linhas da tabela liberando imediatamente as estruturas de armazenamento (páginas de dados), com registro mínimo no redo log.


Por ser DDL, o TRUNCATE provoca um COMMIT implícito e sua ação é irreversível no contexto da sessão: um ROLLBACK não restaura os dados removidos.


Assim, após executar TRUNCATE TABLE não há como desfazer a exclusão via ROLLBACK; a recuperação só é possível por meio de cópias de segurança (backup) ou ferramentas de recuperação a nível de mídia, quando disponíveis.


Em resumo: TRUNCATE é rápido e eficiente para esvaziar tabelas, mas não permite reversão transacional com ROLLBACK.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo