Julgue o item seguinte a respeito dos conceitos de administr...
Julgue o item seguinte a respeito dos conceitos de administração de dados.
Os comandos TRUNCATE e DROP TABLE removem todas as
linhas de uma tabela, porém o comando DROP TABLE exclui
também a estrutura da tabela do banco de dados bem como
todos os dados armazenados na tabela.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - certo
Para entendermos a alternativa correta, precisamos discutir as diferenças entre os comandos TRUNCATE e DROP TABLE no contexto de SQL e administração de bancos de dados.
O comando TRUNCATE é utilizado para remover todas as linhas de uma tabela de maneira rápida e eficiente, sem afetar a estrutura da tabela em si. Esta operação não pode ser desfeita com um comando ROLLBACK, pois não é registrada no log de transações de forma detalhada, o que faz com que a ação de truncar seja mais rápida que um DELETE sem condições. No entanto, a tabela em si e sua estrutura (ou seja, a definição dos campos e tipos de dados) permanecem intactas no banco de dados.
Por outro lado, o comando DROP TABLE é utilizado para excluir completamente uma tabela do banco de dados. Isso inclui tanto a estrutura quanto todos os dados armazenados na tabela. Após a execução deste comando, a tabela e seus dados não existem mais no banco de dados e a operação não pode ser revertida.
Portanto, a assertiva está correta ao afirmar que ambos os comandos removem todas as linhas de uma tabela, mas apenas o DROP TABLE também exclui a estrutura da tabela do banco de dados. Tais conhecimentos são essenciais para profissionais que trabalham com a manipulação e administração de bancos de dados SQL.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Não tem nem muito o que falar. Se você remove a tabela do banco de dados, por conseguinte irá remover as linhas dela também.
GAB.: 'Certo'
O comando DROP TABLE remove tabelas do banco de dados. Somente o dono pode remover a tabela. Para deixar uma tabela sem linhas, sem removê-la, deve ser usado o comando DELETE ou TRUNCATE. O comando DROP TABLE sempre remove todos os índices, regras, gatilhos e restrições existentes na tabela de destino.
GAB: CERTO
Haha... que formulação engraçada de pergunta... isso é para pegar os desatentos.. aqueles que já lê metade da questão e já marcam ERRADO. Mas não se enganem: GAB: CERTO
Certo. Os comandos TRUNCATE e DROP TABLE são ambos utilizados para remover todas as linhas de uma tabela, mas o TRUNCATE apenas apaga os dados da tabela, mantendo sua estrutura e privilégios. Já o DROP TABLE exclui completamente a tabela, incluindo sua estrutura, dados e privilégios. É importante lembrar que o comando DROP TABLE é irreversível e não há como recuperar uma tabela após sua exclusão.
DROP TABLE: apaga a tabela por conseguinte suas tuplas.
TRUNCATE: elimina a tabela como o DROP e logo em seguida reconstrói a tabela. Como ser fosse um DROP + CREATE
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo