Questão nº 48

Questão de Tecnologia da Informação · FGV TCE-TO 2022 (nº 48)

FGV2022Analista Técnico - Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Dver comentário ↓

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:

Resposta comentada

Gabarito Alternativa D

Para identificar as linhas que seriam afetadas por um comando `DELETE` sem realmente apagar os dados, basta usar a mesma condição de filtro (`WHERE`) em um comando `SELECT`. Assim, você visualiza exatamente o conjunto de dados que seria deletado.

(A) Incorreta: Substituir “=” por “<>” alteraria a lógica da condição, selecionando linhas que não correspondem à condição original, ou seja, o oposto do que seria deletado.
(B) Incorreta: “show deleted rows from” não é um comando SQL padrão; é uma sintaxe inventada que não existe na maioria dos sistemas de gerenciamento de banco de dados.
(C) Incorreta: “delete limit 0” (se suportado pelo SGBD, como MySQL) impediria a exclusão de qualquer linha, mas ainda é um comando `DELETE` e não mostra as linhas que seriam deletadas. O objetivo é identificar as linhas, não apenas impedir a exclusão.
(D) Correta: Ao substituir "delete" por "select ", o comando se torna `select from T1 where exists(select from T2 where T1.A1 = T2.A2)`. Este comando irá retornar todas as colunas de todas as linhas da tabela `T1` que satisfazem exatamente a mesma condição do `WHERE` original, mostrando quais linhas seriam deletadas sem alterar os dados.
(E) Incorreta: Substituir “exists” por “not exists” inverteria a condição, selecionando as linhas que
não* atenderiam ao critério original, o que é o oposto do que seria deletado.

Fonte: FGV TCE-TO 2022 Analista Técnico - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho