Um usuário técnico de um ambiente com Sistema Gerenciador d...
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