Um administrador de dados de um Sistema de Gerenciador de b...
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