A operação que devemos usar é TRUNCATE TABLE em SQL para remover todos os registros de uma tabela, deixando a estrutura da tabela intacta. Sim, Isso fará com que a tabela em si permaneça, mas todos os dados dentro dela não. É melhor que usar um DELETE FROM..
Veja como usar:
TRUNCATE TABLE minha_tabela;
Sim, é apenas isso para excluirmos todos os registros de uma também.
Em comparação com DELETE FROM, usar TRUNCATE TABLE é geralmente mais rápido, especialmente para grandes conjuntos de dados, porque ele não gera logs de transação para cada linha excluída.
Também, Usar TRUNCATE TABLE economiza espaço e tempo em operações de limpeza em grandes tabelas, já que é uma operação que não gera tantos registros de log quanto a instrução DELETE.
Uma desvantagem é que depois que você executa TRUNCATE TABLE em uma tabela, não há como recuperar os dados excluídos. Os dados são permanentemente removidos e não podem ser desfeitos.
Comment on “SQL: Remove Todas as Linhas de uma Tabela e Manter a estrutura ”