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
- ineficaz, pois ele já havia dado commit na tabela objeto.
- eficaz, após a execução de um drop realizado na tabela objeto.
- ineficaz, pois esse comando não permite o rollback.
- ineficaz, pois ele já havia atualizado a tabela objeto.
- 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