Enunciado
Caio preparou o comando SQL exibido a seguir para deletar um conjunto de linhas de uma tabela. delete from T1 where exists(select * from T2 where T1.A1 = T2.A2) Para testar seu comando e descobrir exatamente quais seriam as linhas deletadas, Caio pretende executar um comando sem alteração de dados que permita a identificação dessas linhas. Para isso, basta que Caio substitua no comando original o termo:
Alternativas
- A)
“=” por “ ”;
- B)
“delete from” por “show deleted rows from”;
- C)
“delete” por “delete limit 0”;
- D)
“delete” por “select *”;
- E)
“exists” por “not exists”.
Gabarito e comentário
Resposta correta: D
Gabarito definitivo da FGV: alternativa D. Trocar DELETE por SELECT * mantém o predicado WHERE EXISTS e apenas exibe as linhas correspondentes. Assim se inspeciona o conjunto antes de apagar dados.