FC ConcursosFC Concursos

Questão FC373334

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

Desenvolvimento Web

FCC · 2022

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

  1. DELETE * FROM cliente
  2. TRUNCATE * FROM cliente
  3. DELETE ALL FROM cliente
  4. TRUNCATE TABLE cliente
  5. DELETE ROWS(*) FROM cliente
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

O comando TRUNCATE TABLE cliente remove todas as linhas da tabela de forma direta e eficiente.

Ao contrário de um DELETE FROM sem cláusula WHERE, o TRUNCATE TABLE atua como operação de nível de estrutura: não pode ser revertido pela transação corrente e confirma a transação na conexão.

Por ser uma operação que não varre linha a linha, é mais rápido e consome menos logging, razão pela qual é indicado quando se quer esvaziar totalmente uma tabela.

O comando só é aplicável a tabelas comuns que não tenham restrições de chave estrangeira (ou quando a integridade referencial estiver desabilitada). Há opção para também reiniciar contadores de identidade com RESTART IDENTITY.

Exemplo de uso: TRUNCATE TABLE cliente.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo