No contexto do SQL Server, assinale os comandos utilizados para remover registros de uma tabela.
- A)ALTER/ERASE
Errada, porque ALTER serve para alterar a estrutura e ERASE nao é comando SQL Server para remoção de registros.
- B)DELETE/TRUNCATE
Certa, pois DELETE remove linhas da tabela e TRUNCATE apaga todos os registros de forma rápida.
- C)DROP/DUMP
Errada, porque DROP remove a tabela/objeto e DUMP nao é comando padrão para excluir registros no SQL Server.
- D)ERASE/REMOVE
Errada, pois ERASE e REMOVE nao sao os comandos usados no SQL Server para esse fim.
- E)REWRITE/EXCLUDE
Errada, porque REWRITE e EXCLUDE nao sao comandos de remoção de registros no SQL Server.
Gabarito: B
No SQL Server, quando a ideia é remover registros de uma tabela, os comandos clássicos cobrados em prova sao DELETE e TRUNCATE. O DELETE apaga linhas especificas ou todas, dependendo do WHERE, e permite controle mais fino. Já o TRUNCATE elimina rapidamente todos os registros da tabela, sem filtrar linha por linha, sendo um comando mais “radical” e geralmente mais eficiente para limpar a tabela inteira. A banca gosta de testar justamente essa diferença: DELETE atua sobre linhas e pode usar condição; TRUNCATE esvazia a tabela como um todo. Em linguagem de prova, ambos sao usados para remover registros, e por isso a alternativa B esta correta. Vale lembrar: DROP nao remove registros, ele remove a estrutura da tabela, ou seja, a tabela inteira deixa de existir. Então, se o enunciado fala em remover registros, pense primeiro em DELETE e TRUNCATE. É o tipo de pegadinha clássica de SQL: parece parecido, mas muda tudo no impacto da operação.