Questão nº 34
Questão de Tecnologia da Informação · FCC TRT19 2022 (nº 34)
No H2 Database, para remover todas as linhas da tabela cliente, que não possui restrições de chave estrangeira, sem possibilidade de rollback, utiliza-se o comando
- A`DELETE * FROM cliente`
- B`TRUNCATE * FROM cliente`
- C`DELETE ALL FROM cliente`
- D`TRUNCATE TABLE cliente` (alternativa correta)
- E`DELETE ROWS(*) FROM cliente`
Resposta comentada
Gabarito Alternativa D
`TRUNCATE TABLE` é um comando SQL que remove rapidamente todas as linhas de uma tabela, liberando o espaço de armazenamento e **sem a possibilidade de rollback (desfazer a operação), pois é uma operação DDL.
(A) Incorreta:** A sintaxe `DELETE FROM cliente` está incorreta; o comando `DELETE` não usa `` após ele, e `DELETE` permite rollback.
(B) Incorreta: A sintaxe `TRUNCATE * FROM cliente` está incorreta; o comando correto é `TRUNCATE TABLE cliente`.
(C) Incorreta: A sintaxe `DELETE ALL FROM cliente` não é um comando SQL padrão; o correto para apagar todas as linhas com `DELETE` seria `DELETE FROM cliente`.
(D) Correta: O comando `TRUNCATE TABLE cliente` remove todas as linhas da tabela de forma eficiente, liberando o espaço e, por ser uma operação DDL, **não permite rollback, atendendo a todos os requisitos da questão.
(E) Incorreta:** A sintaxe `DELETE ROWS(*) FROM cliente` não é um comando SQL padrão.
Fonte: FCC TRT19 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.