Um administrador de dados de um Sistema de Gerenciador de b...

Próximas questões
Com base no mesmo assunto
Q3455688 Banco de Dados
Um administrador de dados de um Sistema de Gerenciador de banco de dados deseja remover todas as linhas de uma tabela. O comando SQL adequado para isso é o:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - TRUNCATE

Tema central da questão: A questão aborda comandos SQL utilizados para remover todas as linhas de uma tabela em um banco de dados. Essa operação é comum em manutenção de sistemas e exige conhecimento sobre o comando adequado para evitar consequências indesejadas.

Resumo teórico: Em SQL, existem diferentes comandos para manipular dados. O TRUNCATE é um comando DDL (Data Definition Language), usado para remover rapidamente todas as linhas de uma tabela, sem deletar a estrutura da tabela. Ele não gera logs detalhados como o DELETE, tornando a operação mais rápida e eficiente quando toda a tabela deve ser esvaziada. (Fonte: Oracle Documentation, SQL Server Docs, PostgreSQL Documentation)

Justificativa da alternativa correta (D - TRUNCATE): O comando TRUNCATE TABLE nome_da_tabela; remove todas as linhas da tabela de forma eficiente e rápida, preservando sua estrutura para uso futuro. Ao contrário do DELETE sem WHERE, ele não ativa gatilhos (“triggers”) linha a linha e geralmente não pode ser revertido (rollback) em sistemas que não suportam transações para DDL.

Análise das alternativas incorretas:

A - DENY: Esse comando é utilizado para negar permissões de acesso a objetos do banco de dados, não remove dados.

B - GRANT: Permite conceder permissões a usuários, não tem relação com remoção de linhas.

C - REVOKE: Usado para remover permissões previamente concedidas, mas não altera ou apaga dados de tabelas.

Estratégias de interpretação: Ao ler questões desse tipo, observe atentamente o objetivo do comando (remover linhas, conceder permissões, etc.). Palavras-chave como “remover todas as linhas” indicam um comando DDL, não DCL (controle de permissões). Fique atento a pegadinhas com comandos de permissão (GRANT, DENY, REVOKE)!

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo