FGV — Analista Técnico - Tecnologia da Informação — Tecnologia da informação — 2022

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

  1. A)

    “=” por “ ”;

  2. B)

    “delete from” por “show deleted rows from”;

  3. C)

    “delete” por “delete limit 0”;

  4. D)

    “delete” por “select *”;

  5. 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.

Questões relacionadas