Com relação a técnicas de análise de desempenho e otimização...
No SQL Server, o comando TRUNCATE TABLE remove todos os dados de uma tabela e, se a tabela tiver uma coluna de identidade, provoca a reinicialização do contador de identidade.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - certo
Para compreender o fundamento dessa questão sobre otimização de consultas SQL no contexto do SQL Server, é importante conhecer o comando TRUNCATE TABLE. Este comando é utilizado para remover todos os registros de uma tabela de maneira eficiente, sem registrar cada exclusão individualmente no log de transações, o que geralmente acontece com o comando DELETE.
Além disso, é essencial saber que quando o TRUNCATE TABLE é aplicado a uma tabela que contém uma coluna com a propriedade de identidade (autoincremento), ele irá reiniciar o contador dessa coluna de identidade. Isso significa que após a execução do comando TRUNCATE, o próximo valor inserido em uma coluna de identidade começará com o valor inicial definido para a sequência de identidade da coluna.
Essa diferença é crucial e representa uma grande vantagem em cenários onde é necessário limpar uma tabela para reutilização em ambientes de teste, por exemplo, onde você quer começar de novo com os identificadores a partir de um número específico. Em contraste, se fosse utilizado o comando DELETE para excluir os registros, o contador de identidade não seria automaticamente reiniciado, e o próximo valor de identidade continuaria a partir do último valor antes da exclusão.
Portanto, a afirmação da questão está correta. O comando TRUNCATE TABLE no SQL Server realmente exclui todos os dados de uma tabela e reinicia o contador de identidade se houver uma coluna com essa propriedade definida.
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
Fonte : https://msdn.microsoft.com/pt-br/library/ms177570.aspx
TRUNCATE TABLE é semelhante à instrução DELETE sem nenhuma cláusula WHERE; entretanto, TRUNCATE TABLE é mais rápida e utiliza menos recursos de sistema e log de transações.
Se a tabela contiver uma coluna de identidade, o contador daquela coluna será redefinido no valor da semente definido para a coluna
Fonte:https://docs.microsoft.com/pt-br/sql/t-sql/statements/truncate-table-transact-sql?view=sql-server-ver15
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo