Questão de Banco de Dados — SQL Server — VUNESP 2023
Banco de Dados›SQL Server
Código
vu078904
Banca
VUNESP
Órgão
TCM-SP
Ano
2023
Nível
Superior
Cargo
Auditor de Controle Externo - Especialidade: Tecnologia da Informação
Considere o seguinte comando do sistema gerenciador de bancos de dados Microsoft SQL Server:TRUNCATE TABLE Hand;O resultado da execução desse comando é
Aexcluir metade das tabelas do banco de dados Hand.
Bexcluir todos os registros da tabela Hand.
Cexcluir metade dos registros da tabela Hand.
Dlimitar o tamanho de todos os registros da tabela Hard.
Elimitar o número de tabelas do banco de dados Hand.
Revelar gabarito e comentário▾
GabaritoB — excluir todos os registros da tabela Hand.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Comando TRUNCATE TABLE no SQL Server
Gabarito: letra B. O comando TRUNCATE TABLE remove todas as linhas de uma tabela, preservando sua estrutura. É um comando DDL que não pode ser desfeito por padrão (a menos que esteja dentro de uma transação). No caso, TRUNCATE TABLE Hand excluirá todos os registros da tabela Hand.
A banca testa o conhecimento sobre a função exata do TRUNCATE em contraste com outros comandos como DELETE (DML) e DROP (DDL).
Alternativa A — ❌ Incorreta
Afirma que excluiria metade das tabelas do banco de dados Hand. TRUNCATE TABLE age sobre uma única tabela, não sobre o banco de dados, e remove todos os registros, não "metade".
Alternativa B — ✅ Correta ⟵ GABARITO
Excluir todos os registros da tabela Hand. É exatamente o que o comando faz: remove todas as linhas, mas a tabela permanece.
Alternativa C — ❌ Incorreta
Excluir metade dos registros. TRUNCATE remove 100% das linhas; para remover parte, usa-se DELETE com cláusula WHERE.
Alternativa D — ❌ Incorreta
Limitar o tamanho de todos os registros. TRUNCATE não altera a definição das colunas nem o tamanho dos dados.
Alternativa E — ❌ Incorreta
Limitar o número de tabelas do banco de dados Hand. O comando age sobre uma tabela específica, e não limita nada no banco.
PEGA ESSA DICA!
Na prova, decore a diferença: TRUNCATE (DDL) = remove todos os dados, mantém estrutura; DELETE (DML) = remove linhas seletivamente, pode ser desfeito em transação; DROP (DDL) = remove a tabela inteira.