Julgue o item seguinte a respeito dos conceitos de administr...

Próximas questões
Com base no mesmo assunto
Q2040775 Banco de Dados

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.

Alternativas

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