Transações Flashcards

(16 cards)

1
Q

O que é uma transação no Oracle?

A

É um processo que se inicia ao conectar no banco de dados e termina ao sair ou ao executar o comando COMMIT.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual o efeito de executar o comando COMMIT?

A

Confirma as alterações feitas na transação e as aplica ao banco de dados principal, tornando-as visíveis para outros usuários.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que acontece com as modificações feitas em uma transação antes de executar o COMMIT?

A

As modificações ficam isoladas e visíveis apenas para a sua conexão.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

É possível desfazer as operações realizadas em uma transação antes de executar o COMMIT?

A

Sim, é possível desfazer as operações e evitar a persistência de dados incorretos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que acontece quando você abre duas conexões no SQL Developer e faz alterações em uma delas sem dar COMMIT?

A

As alterações não serão visíveis na outra conexão até que o COMMIT seja executado na primeira.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual a importância de entender o conceito de transação em bancos de dados?

A

Permite controlar a visibilidade e a persistência das alterações, garantindo a integridade e a consistência dos dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que acontece quando você executa um COMMIT em uma conexão?

A

A transação atual é encerrada e uma nova transação é iniciada automaticamente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual ação é efetuada quando o comando COMMIT é utilizado?

A

A transação será finalizada, confirmando tudo que foi efetuado no banco desde o inicio da transação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que o comando ROLLBACK faz no Oracle Database?

A

Desfaz as alterações feitas em uma transação, retornando ao estado anterior ao último COMMIT.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qual a importância de usar COMMIT ao final de uma sessão de estudo no SQL Developer?

A

Para garantir que as alterações feitas sejam salvas e não se percam ao fechar o programa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que acontece se você fechar o SQL Developer e escolher ROLLBACK?

A

Todas as alterações feitas desde o último COMMIT serão desfeitas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Em que situação devo usar o comando ROLLBACK?

A

Quando você precisa desfazer as modificações feitas em uma transação, por exemplo, se ocorrer um erro ou se você decidir que as alterações não devem ser salvas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que acontece se eu executar vários comandos UPDATE e, em seguida, executar um ROLLBACK?

A

Todas as alterações feitas pelos comandos UPDATE serão desfeitas, retornando os dados ao estado anterior.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qual a relação entre COMMIT e o início de uma nova transação?

A

Após um COMMIT, uma nova transação é iniciada automaticamente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que significa a mensagem “Rollback concluído”?

A

Significa que o comando ROLLBACK foi executado com sucesso e todas as alterações pendentes foram desfeitas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

CREATE TABLE TAB_TRANSACAO (CAMPO INTEGER);
INSERT INTO TAB_TRANSACAO VALUES (1);
INSERT INTO TAB_TRANSACAO VALUES (2);
INSERT INTO TAB_TRANSACAO VALUES (3);
COMMIT;
DELETE FROM TAB_TRANSACAO WHERE CAMPO = 1;
INSERT INTO TAB_TRANSACAO VALUES (4);
ROLLBACK;
INSERT INTO TAB_TRANSACAO VALUES (1);
DELETE FROM TAB_TRANSACAO WHERE CAMPO = 2;
DELETE FROM TAB_TRANSACAO WHERE CAMPO = 3;
COMMIT;
DELETE FROM TAB_TRANSACAO WHERE CAMPO = 1;
INSERT INTO TAB_TRANSACAO VALUES (1);
INSERT INTO TAB_TRANSACAO VALUES (2);
DELETE FROM TAB_TRANSACAO WHERE CAMPO = 4;
COMMIT;
INSERT INTO TAB_TRANSACAO VALUES (3);
INSERT INTO TAB_TRANSACAO VALUES (4);
ROLLBACK;

Qual será o conteúdo da tabela TAB_TRANSACAO após a execução do código acima?