← Questões de Banco de Dados

Banco de Dados · CONSULPLAN · 2022

Questão comentada de Banco de Dados

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 é:

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.

Continue treinando

Questões relacionadas