Em um banco de dados PostgreSQL 13 aberto e funcionando em c...

Próximas questões
Com base no mesmo assunto
Q2098312 Banco de Dados
Em um banco de dados PostgreSQL 13 aberto e funcionando em condições ideais, existe uma tabela denominada TRT18_temp. Um Técnico foi solicitado a esvaziar todos os dados dessa tabela. Para isso, ele utilizou o comando
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: D - TRUNCATE TABLE TRT18_temp;

O comando TRUNCATE TABLE é usado para remover todos os registros de uma tabela sem excluir a estrutura da tabela. Isso torna a ação muito rápida e eficiente, especialmente se comparada com a deleção linha por linha. É importante observar que a execução dessa operação também libera o espaço ocupado pelos dados, mas mantém a tabela pronta para ser utilizada novamente.

A alternativa correta, letra D, é a que utiliza a sintaxe apropriada para a realização da tarefa requerida, que é esvaziar todos os dados de uma tabela. Outros comandos como DROP TABLE removeriam completamente a tabela do banco de dados, e não apenas os seus dados, enquanto a opção de EMPTY TABLE não é um comando válido no PostgreSQL. Além disso, a adição da opção CASCADE no comando TRUNCATE seria utilizada se fosse necessário também truncar tabelas que tenham chaves estrangeiras referenciando a tabela em questão, o que não é mencionado no enunciado.

Portanto, a utilização de TRUNCATE TABLE é a opção correta para a situação descrita, pois atende ao requisito de esvaziar a tabela sem removê-la, permitindo que a tabela possa continuar a ser utilizada para operações futuras.

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

Gabarito letra D

No PostgreSQL, o comando truncate é usado para remover todos os dados de uma tabela de forma rápida e eficiente, sem registrar as alterações no log de transações.

O comando drop apagaria não somente os dados mas também a tabela.

A.

  • O comando é usado para esvaziar uma tabela, mas a palavra-chave não é usada nesse contexto. é utilizada com comandos como para remover objetos dependentes, mas não se aplica ao . Portanto, esse comando é inválido.

B.

  • Esse comando removeria a tabela completamente, junto com sua estrutura e dados. Além disso, o correto seria e não . No entanto, como o objetivo é apenas esvaziar os dados e manter a tabela, não é a escolha certa.

C.

  • Assim como a alternativa B, esse comando excluiria completamente a tabela do banco de dados, incluindo sua estrutura e todos os dados. Novamente, isso não atende ao requisito de apenas esvaziar os dados da tabela.

D.

  • Correto. Este comando esvazia todos os dados da tabela sem remover a tabela em si. Ele é eficiente e rápido, sendo a escolha apropriada para o que foi solicitado.

E.

  • Esse comando não existe no PostgreSQL. O comando é o que deve ser utilizado para esvaziar uma tabela. Portanto, essa alternativa é inválida.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo