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.
