Truncar Tabela
Para remover todos os registros de uma tabela PostgreSQL sem excluir a estrutura da tabela em si, você pode usar o comando TRUNCATE
. A sintaxe básica é a seguinte:
TRUNCATE TABLE nome_da_tabela;
Por exemplo, para limpar todos os registros da tabela clientes
:
TRUNCATE TABLE clientes;
O comando TRUNCATE
remove todos os registros da tabela, mas mantém a estrutura da tabela, incluindo as colunas, índices, restrições, etc. Ele também é mais rápido que o comando DELETE
para limpar uma tabela inteira, pois não gera logs de transações para cada linha excluída.
No entanto, é importante notar que o TRUNCATE
não aciona gatilhos associados à tabela. Se você precisa que os gatilhos sejam acionados ou se você precisa remover apenas alguns registros específicos com base em uma condição, você pode querer usar o comando DELETE
em vez do TRUNCATE
.