O comando utilizado no SQL Server que permite remover todas as linhas da tabela sem a opção de limitar o número de linhas excluídas é:
- A)DROP
DROP remove o objeto tabela em si, não apenas suas linhas, então não é o comando pedido.
- B)DELETE
DELETE remove linhas da tabela e pode ser usado com WHERE para limitar a exclusão, então não corresponde à ideia de apagar todas sem essa opção.
- C)EXCLUDE
EXCLUDE não é um comando SQL Server para remoção de linhas, então está incorreto.
- D)TRUNCATE
TRUNCATE é o comando usado para remover todas as linhas da tabela de uma vez, sem permitir limitar o número de linhas excluídas.
Gabarito: D
No SQL Server, quando a ideia é apagar todas as linhas de uma tabela de uma vez, sem ficar escolhendo quantas linhas sairão, o comando clássico é o TRUNCATE. Ele esvazia a tabela inteira de forma rápida, como quem tira o conteúdo de uma gaveta de uma vez, sem fazer seleção por linha. Isso o diferencia do DELETE, que também remove registros, mas pode vir com cláusula WHERE para apagar só parte dos dados. Já o TRUNCATE não trabalha com filtro de linhas: ele age sobre a tabela inteira, sem essa opção de limitar a exclusão. Por isso o gabarito é a letra D. Em prova, essa distinção cai muito: DELETE permite controle fino; TRUNCATE é mais bruto e direto. Em linguagem de banco, é a diferença entre “apagar alguns” e “esvaziar tudo”. Um detalhe útil: TRUNCATE é um comando DDL/DDL-like em muitos manuais, enquanto DELETE é DML. A banca gosta exatamente dessa pegadinha de confundir remoção total com remoção limitada por condição.