Os comandos commit e rollback são utilizados, respectivament...

Próximas questões
Com base no mesmo assunto
Q720223 Banco de Dados
Os comandos commit e rollback são utilizados, respectivamente, para confirmar e desfazer instruções do tipo DML e DDL em um banco de dados.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - errado

Vamos analisar a afirmação e entender o motivo pelo qual a alternativa está incorreta. A afirmação diz que os comandos commit e rollback são utilizados, respectivamente, para confirmar e desfazer instruções do tipo DML (Data Manipulation Language) e DDL (Data Definition Language).

Para esclarecer, o comando commit é utilizado para confirmar uma transação, tornando todas as mudanças feitas na transação permanentes no banco de dados. Isso está correto para comandos DML, que incluem INSERT, UPDATE, DELETE, entre outros. Uma vez que você executa um commit, você não pode mais desfazer as operações executadas naquela transação com um rollback.

Por outro lado, o comando rollback é utilizado para desfazer todas as operações realizadas na transação atual caso algo dê errado ou se houver uma decisão de não prosseguir com as mudanças propostas. Isso também se aplica a comandos DML e não a DDL.

No entanto, quando se trata de comandos DDL, que são utilizados para definir e alterar a estrutura do banco de dados (como CREATE, ALTER, DROP), a história é um pouco diferente. Muitos sistemas de gerenciamento de banco de dados (SGBD), como o Oracle, aplicam as alterações feitas por comandos DDL imediatamente e fazem um commit automático, não permitindo um rollback no sentido tradicional de transações DML.

Portanto, a afirmação está incorreta ao sugerir que o rollback pode ser utilizado para desfazer instruções do tipo DDL. Em muitos sistemas de gerenciamento de banco de dados, uma vez que um comando DDL é executado, ele não pode ser revertido usando rollback.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

Commit é para confirmar e Rollback para desfazer. O erro, então, está em DML e DDL.

 

Qual é?

Fazem parte da DTL (Data Transaction Language ou Linguagem de Transação de Dados). 

COMMIT e ROLLBACK fazem parte da linguagem DTL, realmente. Mas acredito que não seja esse o ponto. Acho que esses comandos confirmam e desfazem instruções do tipo DML, e não DDL. Mas é uma informação a se confirmar, pois não pesquisei bibliografia para me basear.

Commit e Rollback referem-se à atomicidade no momento da realização de uma transação no compartilhamento de dados (edição de uma tabela por exemplo), onde Commit toda transação é executada ou Rollback nenhuma transação é executada.

 Commit e Rollback são DTL - Linguagens de Transações de Dados

 COMMIT – Envia todos os dados da transação permanentemente para o banco de dados.

ROLLBACK – Desfaz as alterações feitas na transação realizada.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo