Um usuário técnico de um ambiente com Sistema Gerenciador d...

Próximas questões
Com base no mesmo assunto
Q2369503 Banco de Dados
Um usuário técnico de um ambiente com Sistema Gerenciador de Banco de Dados, baseado no SQL, deseja remover todos os registros de uma tabela, mas mantendo a estrutura da mesma. Para isso, ele vai usar o comando da DDL do SQL conhecido como: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - TRUNCATE

Para responder corretamente a essa questão, é essencial compreender a diferença entre os comandos de Data Definition Language (DDL) e Data Manipulation Language (DML) no contexto do SQL, que é a linguagem padrão para gerenciar bancos de dados relacionais.

O comando TRUNCATE é um comando DDL que remove todos os registros de uma tabela de maneira eficiente, mas mantém a estrutura da mesma, incluindo suas colunas, índices, constraints, e outras propriedades. Uma das principais características desse comando é que ele realiza a ação de forma mais rápida do que um DELETE sem WHERE, já que ele não gera logs de transação para cada linha deletada. Além disso, o TRUNCATE reseta os contadores de identidade da tabela (se houver).

Os demais comandos apresentados nas alternativas têm funções distintas:

  • DROP: Usado para remover completamente uma estrutura de banco de dados, como uma tabela, um índice ou um banco de dados inteiro. Não apenas os dados, mas a própria estrutura deixa de existir.
  • ALTER: Utilizado para modificar a estrutura de uma tabela existente, como adicionar ou remover colunas ou modificar tipos de dados.
  • DELETE: Um comando DML que remove registros de uma tabela. É possível especificar quais registros devem ser deletados usando a cláusula WHERE. Se usado sem WHERE, ele removerá todos os registros, mas o fará de forma mais lenta que o TRUNCATE e mantendo os logs de transação.

Portanto, a alternativa correta é a D - TRUNCATE, pois é o comando que atende ao requisito de remover todos os registros de uma tabela sem excluir a própria estrutura da tabela.

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

The DROP TABLE command deletes a table in the database.

The following SQL deletes the table "Shippers":

DROP TABLE Shippers;

The TRUNCATE TABLE command deletes the data inside a table, but not the table itself.

The following SQL truncates the table "Categories":

TRUNCATE TABLE Categories;

TRUNCATE - Remove todas as linhas de uma tabela ou partições especificadas de uma tabela sem registrar as exclusões de linha individual.

https://learn.microsoft.com/pt-br/sql/t-sql/statements/truncate-table-transact-sql?view=sql-server-ver16

Clique para visualizar este comentário

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