Marque C,se a proposição é verdadeira; E,se a proposição é f...
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.
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