Em um banco de dados PostgreSQL 13 aberto e funcionando em c...
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