Marque C,se a proposição é verdadeira; E,se a proposição é f...

Próximas questões
Com base no mesmo assunto
Q483420 Banco de Dados
Marque C,se a proposição é verdadeira; E,se a proposição é falsa.

Os comandos commit e rollback são utilizados, respectivamente,para confirma 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

Para entendermos o porquê da alternativa correta ser "E - errado", é essencial saber que os comandos commit e rollback são comandos de controle de transação em bancos de dados que utilizam a linguagem SQL. O comando commit é utilizado para confirmar as alterações realizadas por instruções do tipo DML (Data Manipulation Language), como INSERT, UPDATE e DELETE, tornando-as permanentes no banco de dados. Já o comando rollback serve para desfazer tais alterações caso haja necessidade, retornando o estado do banco de dados ao ponto antes da execução das operações ou ao último ponto de salvamento (savepoint).

Entretanto, a proposição menciona também as instruções do tipo DDL (Data Definition Language) que são comandos como CREATE, ALTER, e DROP, utilizados para definir ou alterar a estrutura do banco de dados. As operações DDL são, em sua maioria, auto-commit, significando que elas são efetivadas imediatamente e não podem ser desfeitas com um rollback após a sua execução.

Logo, a afirmação de que o rollback é usado para desfazer operações DDL é incorreta, daí a questão estar errada. As instruções DDL não são afetadas pelo controle de transação e assim, não são desfeitas pelo comando 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 e Rollback são utilizados apenas para instruções do tipo DML (Data Manipulation Language) - insert, update, delete
http://www.devmedia.com.br/transacoes-no-oracle-commit-rollback-e-savepoint/349

Commit e Rollback são utilizados apenas para instruções do tipo DML (Data Manipulation Language) - insert, update, delete, select

Valeu.

Commit e Rollback são um dos principais comandos DTL (linguagem de transação de dados) e significam, respectivamente, "confirmar transação" e "desfazer transação".

DATA TRANSACTIONAL LANGUAGE

DTL:

LINGUAGEM DE TRANSAÇÃO DE DADOS

Principais comandos:

START TRANSACTION

COMMIT

ROLLBACK

DATA DEFINITION LANGUAGE

DDL:

LINGUAGEM DE DEFINIÇÃO DE DADOS

Principais comandos:

CREATE

ALTER

DROP

DATA MANIPULATION LANGUAGE

DML:

LINGUAGEM DE MANIPULAÇÃO DE DADOS

Principais comandos:

SELECT

INSERT

UPDATE

DELETE

COMMIT→ serve para efetivar o comando;

ROLLBACK/ABORT→ serve para retornar ao estado válido anterior à falha;

SAVEPOINT→ serve para criar um ponto específico que até aquele ponto todas as transações são válidas.

#mantém

Clique para visualizar este comentário

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